與 Python 的列表(list)
不同的是,array
要求所有元素都具有相同的數據類型,因此它在處理大規模的數據時效率更高。
list
):可以存儲不同類型的數據,靈活但相對較慢。array
):只能存儲相同類型的數據,效率更高,特別適合處理大量的數值數據。array()
基本語法要使用 array
,首先需要導入 Python 的 array
模組:
import array
array.array(typecode, [elements])
typecode
:指定陣列中元素的數據類型。例如,'i' 表示整數,'f' 表示浮點數。elements
:陣列中初始的元素,可以是數字列表或其他可迭代對象。import array
my_array = array.array('i', [1, 2, 3, 4, 5])
print(my_array) # 輸出: array('i', [1, 2, 3, 4, 5])
import array
float_array = array.array('f', [1.1, 2.2, 3.3])
print(float_array) # 輸出: array('f', [1.1, 2.2, 3.3])
array()
操作# 訪問元素
print(my_array[0]) # 輸出: 1
# 修改元素
my_array[0] = 10
print(my_array) # 輸出: array('i', [10, 2, 3, 4, 5])
# 添加元素
my_array.append(6)
print(my_array) # 輸出: array('i', [10, 2, 3, 4, 5, 6])
# 移除元素
my_array.pop()
print(my_array) # 輸出: array('i', [10, 2, 3, 4, 5])
my_array.reverse()
print(my_array) # 輸出: array('i', [5, 4, 3, 2, 10])
for()
迴圈查詢array
陣列for num in my_array:
print(num)
# 輸出: 5, 4, 3, 2, 10