數(shù)組是一個容器,它可以容納一定數(shù)量的項目,這些項目是相同的類型。 大部分數(shù)據(jù)結(jié)構(gòu)都使用數(shù)組來實現(xiàn)它們的算法。 以下是理解數(shù)組(Array)概念的重要術(shù)語。
數(shù)組可以用不同的語言,可以各種方式聲明。下面是一個例子。

根據(jù)上述說明,需要了解清楚以下問題。
0開始。10,這意味著它可以存儲10個元素。6處獲取一個元素的值為9。以下是數(shù)組支持的基本操作。
通過將數(shù)組模塊導(dǎo)入到python程序中來創(chuàng)建數(shù)組,數(shù)組聲明如下所示 -
from array import *
arrayName = array(typecode, [Initializers])
typecode是用于定義數(shù)組將保存的值類型的代碼。 一些常用的typecodes使用如下:
Typecode |
值 |
|---|---|
b |
表示大小為1字節(jié)的有符號整數(shù) |
B |
表示大小為1字節(jié)的無符號整數(shù) |
c |
表示大小為1字節(jié)的字符 |
i |
表示大小為2個字節(jié)的帶符號整數(shù) |
I |
表示大小為2個字節(jié)的無符號整數(shù) |
f |
表示大小為4字節(jié)的浮點 |
d |
表示大小為8個字節(jié)的浮點 |
在查看各種數(shù)組操作之前,可以使用python創(chuàng)建和打印數(shù)組。
下面的代碼創(chuàng)建一個名稱為array1的數(shù)組。
from array import *
array1 = array('i', [10,20,30,40,50])
for x in array1:
print(x)
執(zhí)行上面示例代碼,得到以下結(jié)果 -
10
20
30
40
50
1. 訪問數(shù)組元素
可以使用元素的索引來訪問數(shù)組中的每個元素。 以下代碼顯示了如何訪問數(shù)組中的指定元素 -
from array import *
array1 = array('i', [10,20,30,40,50])
# 訪問第一個元素
print (array1[0])
# 訪問第三個元素
print (array1[2])
當編譯并執(zhí)行上述程序時,它會產(chǎn)生以下結(jié)果 -
10
30
2. 插入操作
插入操作是將一個或多個數(shù)據(jù)元素插入到數(shù)組中。 根據(jù)需要,可以在開始,結(jié)束或任何給定的數(shù)組索引中添加/插入一個新元素。
在這里,使用python內(nèi)置insert()方法在數(shù)組中間添加一個數(shù)據(jù)元素。
from array import *
array1 = array('i', [10,20,30,40,50])
array1.insert(1,60)
for x in array1:
print(x)
執(zhí)行上面示例代碼,得到以下結(jié)果 -
10
60
20
30
40
50
3. 刪除元素操作
刪除是指從數(shù)組中刪除現(xiàn)有元素并重新組織數(shù)組的所有元素。
在這里,使用python內(nèi)置remove()方法來刪除數(shù)組中的數(shù)據(jù)元素。參考以下代碼實現(xiàn) -
from array import *
array1 = array('i', [10,20,30,40,50])
array1.remove(40)
for x in array1:
print(x)
執(zhí)行上面示例代碼,得到以下結(jié)果 -
10
20
30
50
4. 查找/搜索操作
可以根據(jù)其值或索引來執(zhí)行數(shù)組元素的搜索(查找)。
在這里,使用python內(nèi)置index()方法來搜索數(shù)組中的元素。
from array import *
array1 = array('i', [10,20,30,40,50])
print (array1.index(40))
執(zhí)行上面示例代碼,得到以下結(jié)果 -
3
注意:如果該值不在數(shù)組中,則返回一個錯誤。
5. 更新操作
更新操作是指在給定索引處更新數(shù)組中的現(xiàn)有元素。
在這里,只需重新分配一個新的值給想要更新的所需索引即可。
from array import *
array1 = array('i', [10,20,30,40,50])
array1[2] = 180
for x in array1:
print(x)
執(zhí)行上面示例代碼,得到以下結(jié)果 -
10
20
180
40
50