Python 陣列 extend() 方法



Python 陣列的 **extend()** 方法用於將給定可迭代物件(列表/元組)中的多個元素新增到當前陣列中。

類似於 **append()** 方法,使用此方法新增元素時,它們會被插入到陣列的末尾。

這兩種方法的主要區別在於,使用 append() 方法只能插入/新增一個元素。

語法

以下是 Python 陣列 **extend()** 方法的語法:

array.extend(iterable)

引數

此方法接受可以擴充套件的可迭代物件(列表/元組)。

返回值

此方法不返回任何值。

示例 1

以下是 Python 陣列 **extend()** 方法的基本示例。

在這裡,我們建立了一個名為 **my_array** 的陣列(int 資料型別),並向其中添加了列表(可迭代物件)的內容:

import array as arr
#Creating an array
my_array1 = arr.array('i',[1,2,3,4])
#Printing the elements of an array
print("Array Elements : ", my_array1)
#adding elements using extend method
list1=[100,13,15]
my_array1.extend(list1)
print("Elements After Extending : ", my_array1)

輸出

以下是上述程式碼的輸出:

Array Elements :  array('i', [1, 2, 3, 4])
Elements After Extending :  array('i', [1, 2, 3, 4, 100, 13, 15])

示例 2

當我們將不同資料型別的可迭代物件擴充套件到陣列時,將會得到 **TypeError**。

在下面的示例中,我們建立了一個 int 資料型別的陣列,並透過新增浮點數來擴充套件它:

import array as arr
#Creating an array
my_array2 = arr.array('i',[1,2,3,4])
#Printing the elements of an array
print("Array Elements : ", my_array2)
list2=[4.66,75.8,34.7]
my_array2.extend(list2)
print("Elements After Extending", my_array2)

輸出

E:\pgms>python extendprg.py
Array Elements :  array('i', [1, 2, 3, 4])
Traceback (most recent call last):
  File "E:\pgms\extendprg.py", line 32, in <module>
    my_array2.extend(list2)
TypeError: 'float' object cannot be interpreted as an integer

示例 3

讓我們嘗試另一個示例。在這裡,我們建立了一個 float 資料型別的陣列,並使用浮點數進行擴充套件:

import array as arr
#Creating an array
my_array3 = arr.array('d',[3.5,2.66,3.9,4.90])
#Printing the elements of an array
print("Array Elements: ", my_array3)
list3=[50.66,60.8,100.7]
my_array3.extend(list3)
print("Elements After Extending: ", my_array3)

輸出

Array Elements:  array('d', [3.5, 2.66, 3.9, 4.9])
Elements After Extending array('d', [3.5, 2.66, 3.9, 4.9, 50.66, 60.8, 100.7])

示例 4

在上面的示例中,我們只使用了列表可迭代物件。現在,讓我們嘗試另一個可迭代物件,即 **元組**:

import array as arr
#Creating an array
my_array4 = arr.array('i',[3,2,39,490])
#Printing the elements of an array
print("Array Elements : ", my_array4)
tup1=(30,100,40,11)
my_array4.extend(tup1)
print("Elements After Extending : ", my_array4)

輸出

Array Elements :  array('i', [3, 2, 39, 490])
Elements After Extending :  array('i', [3, 2, 39, 490, 30, 100, 40, 11])
python_array_methods.htm
廣告