Python數組
數組是一個容器,它可以容納一定數量的項目,這些項目是相同的類型。 大部分數據結構都使用數組來實現它們的算法。 以下是理解數組(Array)概念的重要術語。
- 元素 - 存儲在數組中的每個項目稱爲元素。
- 索引 - 數組中元素的每個位置都有一個數字索引,用於標識元素。
數組表示
數組可以用不同的語言,可以各種方式聲明。下面是一個例子。
根據上述說明,需要了解清楚以下問題。
- 索引從
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