Python Array extend() 方法



Python Array extend() 方法用于将给定 iterable[list/tuple] 中的多个元素添加到当前数组中。

append() 方法类似,当我们使用 this 添加元素时,它们会入到数组的末尾。

这两种方法的主要区别在于,使用 append() 方法可以插入/添加多个元素。

语法

以下是 Python Array extend() 方法的语法 -


 array.extend(iterable)

参数

此方法接受可以扩展的 iterable(list / tuple)。

返回值

此方法不返回任何值。

示例 1

以下是 Python Array 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

在上面的例子中,我们只使用了 list iterable。现在,让我们尝试使用另一个可迭代对象,即 tuples -


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])