Python程式向陣列追加元素


陣列是相同資料型別元素的集合,陣列中的每個元素都由一個索引值標識。它是最簡單的資料結構,我們可以輕鬆地新增或刪除元素。

Python中的陣列

Python沒有特定的資料結構來表示陣列。在這裡,我們可以使用列表作為陣列。

 [9, 3, 1, 6, 9]

我們可以使用array或NumPy模組在python中處理陣列。

array('i', [1, 2, 3, 4])

上述陣列是整型陣列,由array模組定義。

同樣,我們也可以使用NumPy模組定義NumPy陣列。

array([1, 2, 3, 4])

python中的索引從0開始。上面所有陣列元素也從0、1、…、(n-1)進行索引。

輸入輸出場景

假設我們有一個包含整數值的輸入陣列。結果陣列將向其中追加一個元素。

Input array:
A = [1, 5, 3, 6]
Output array:
[1, 5, 3, 6, 2]

整數元素2追加到給定陣列的末尾。

在下面的文章中,我們將看到在Python中向陣列追加元素的多種方法。

使用列表資料結構

由於我們使用列表作為陣列,因此我們可以使用list.append()方法向陣列追加元素。

語法

list.append(element) 

它將元素新增到列表的末尾。等價於a[len(a):] = [x]。

示例

lst = [1, 2, 3, 4, 5, 6] 
print ("The original array is: ",lst) 
print() 

# append an element 
lst.append(9)
print ("The resultant array is: ",lst) 

輸出

The original array is:  [1, 2, 3, 4, 5, 6]

The resultant array is:  [1, 2, 3, 4, 5, 6, 9]

元素9追加到陣列中,並新增到陣列的末尾。

使用Array模組

Python中的array模組允許我們建立一個數組,並且可以緊湊地表示一個數組。要使用array模組,我們首先需要匯入array模組。

語法

array.append(x) 

將一個值為x的新項追加到陣列的末尾。

示例

import array
 
# creating array
int_array = array.array('i', [1, 2, 3, 4])
print ("The original array is: ",int_array) 
print() 

# append an element 
int_array.append(0)
print ("The resultant array is: ",int_array) 

輸出

The original array is:  array('i', [1, 2, 3, 4])

The resultant array is:  array('i', [1, 2, 3, 4, 0])

在建立時,int_array物件指定了整數型別。如果我們嘗試向陣列物件追加任何其他型別的元素,則會引發如下錯誤。

TypeError − 需要整數引數,但得到浮點數

使用NumPy模組

透過使用numpy庫,我們可以使用numpy.array()方法輕鬆建立陣列。同樣,我們也可以使用numpy.append()方法向陣列追加元素。

語法

numpy.append(array, element) 

該方法將元素追加到陣列的末尾。它建立一個新陣列,該陣列可以是包含追加元素的舊陣列的副本,以便原始陣列保持不變。

示例

在此示例中,我們將使用for迴圈迭代字串陣列元素。

import numpy
 
# creating array
array = numpy.array([1, 2, 3, 4])
print ("The original array is: ", array) 
print() 

# append an element 
result = numpy.append(array, 9)
print ("The resultant array is: ", result) 

輸出

The original array is:  [1 2 3 4]

The resultant array is:  [1 2 3 4 9]

這裡原始陣列保持不變,結果陣列已更新為包含新元素。

更新於: 2023年5月15日

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告