Python數組

數組是一個容器,它可以容納一定數量的項目,這些項目是相同的類型。 大部分數據結構都使用數組來實現它們的算法。 以下是理解數組(Array)概念的重要術語。

  • 元素 - 存儲在數組中的每個項目稱爲元素。
  • 索引 - 數組中元素的每個位置都有一個數字索引,用於標識元素。

數組表示

數組可以用不同的語言,可以各種方式聲明。下面是一個例子。

Python數組

根據上述說明,需要了解清楚以下問題。

  • 索引從0開始。
  • 數組長度爲10,這意味着它可以存儲10個元素。
  • 每個元素都可以通過索引訪問。 例如,可以在索引6處獲取一個元素的值爲9

基本操作

以下是數組支持的基本操作。

  • 遍歷 - 逐個打印所有數組元素。
  • 插入 - 在給定的索引處添加一個元素。
  • 刪除 - 刪除給定索引處的元素。
  • 搜索 - 使用給定索引或值搜索元素。
  • 更新 - 更新給定索引處的元素。

通過將數組模塊導入到python程序中來創建數組,數組聲明如下所示 -

from array import *

arrayName = array(typecode, [Initializers])

typecode是用於定義數組將保存的值類型的代碼。 一些常用的typecodes使用如下:

Typecode

b

表示大小爲1字節的有符號整數

B

表示大小爲1字節的無符號整數

c

表示大小爲1字節的字符

i

表示大小爲2個字節的帶符號整數

I

表示大小爲2個字節的無符號整數

f

表示大小爲4字節的浮點

d

表示大小爲8個字節的浮點

在查看各種數組操作之前,可以使用python創建和打印數組。
下面的代碼創建一個名稱爲array1的數組。

from array import *

array1 = array('i', [10,20,30,40,50])

for x in array1:
    print(x)

執行上面示例代碼,得到以下結果 -

10
20
30
40
50

1. 訪問數組元素

可以使用元素的索引來訪問數組中的每個元素。 以下代碼顯示瞭如何訪問數組中的指定元素 -

from array import *

array1 = array('i', [10,20,30,40,50])

# 訪問第一個元素
print (array1[0])
# 訪問第三個元素
print (array1[2])

當編譯並執行上述程序時,它會產生以下結果 -

10
30

2. 插入操作

插入操作是將一個或多個數據元素插入到數組中。 根據需要,可以在開始,結束或任何給定的數組索引中添加/插入一個新元素。

在這裏,使用python內置insert()方法在數組中間添加一個數據元素。

from array import *

array1 = array('i', [10,20,30,40,50])

array1.insert(1,60)

for x in array1:
    print(x)

執行上面示例代碼,得到以下結果 -

10
60
20
30
40
50

3. 刪除元素操作

刪除是指從數組中刪除現有元素並重新組織數組的所有元素。
在這裏,使用python內置remove()方法來刪除數組中的數據元素。參考以下代碼實現 -

from array import *

array1 = array('i', [10,20,30,40,50])

array1.remove(40)

for x in array1:
    print(x)

執行上面示例代碼,得到以下結果 -

10
20
30
50

4. 查找/搜索操作

可以根據其值或索引來執行數組元素的搜索(查找)。
在這裏,使用python內置index()方法來搜索數組中的元素。

from array import *

array1 = array('i', [10,20,30,40,50])

print (array1.index(40))

執行上面示例代碼,得到以下結果 -

3

注意:如果該值不在數組中,則返回一個錯誤。

5. 更新操作

更新操作是指在給定索引處更新數組中的現有元素。
在這裏,只需重新分配一個新的值給想要更新的所需索引即可。

from array import *

array1 = array('i', [10,20,30,40,50])

array1[2] = 180

for x in array1:
    print(x)

執行上面示例代碼,得到以下結果 -

10
20
180
40
50
0 條評論,你可以發表評論,我們會進行改進
Comment author placeholder