Python Array fromlist() 方法



Python Array fromlist() 方法用于将 list 附加到数组的末尾。当我们尝试附加另一种数据类型的列表时,我们得到 typeerror。

语法

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


 array_name.fromlist(list)

参数

此方法接受 list 作为参数。

返回值

此方法不返回任何值。

示例 1

以下是 Python Array fromlist() 方法的基本示例 -


import array as arr
#creating an array
my_arr1=arr.array('i',[1,2,3,4,5])
print("Array Before Appending List : ",my_arr1)
#list
list1=[60,70,80,90]
#appending list to the array using method
my_arr1.fromlist(list1)
#printing updated array
print("Array After Appending List : ",my_arr1)

输出

以下是上述代码的输出 -

Array Before Appending List : array('i', [1, 2, 3, 4, 5])
Array After Appending List : array('i', [1, 2, 3, 4, 5, 60, 70, 80, 90])

示例 2

在这种方法中,如果数组和列表的数据类型不同,我们会得到 typeerror

我们使用 int 数据类型创建了一个数组。但是,当我们尝试附加包含 float 数据类型元素的列表时,发生了错误 -


import array as arr
my_arr2=arr.array('i',[101,503,209,445,260])
print("Array Before Appending List : ",my_arr2)
list2=[7.3,5.4,6.5]
my_arr2.fromlist(list2)
print("Array After Appending List : ",my_arr2)

输出

Array Before Appending List : array('i', [101, 503, 209, 445, 260])
Traceback (most recent call last):
File "/home/cg/root/34104/main.py", line 5, in <module>
my_arr2.fromlist(list2)
TypeError: 'float' object cannot be interpreted as an integer

示例 3

让我们尝试将列表附加到 double 数据类型的空数组中 -


import array as arr
my_arr3=arr.array('d',[])
print("Array Before Appending List : ",my_arr3)
list3=[7.3,5.4,6.5]
my_arr3.fromlist(list3)
print("Array After Appending List : ",my_arr3)

输出

以下是上述代码的输出 -

Array Before Appending List : array('d')
Array After Appending List : array('d', [7.3, 5.4, 6.5])

示例 4

此方法只接受列表作为参数;尝试附加元组将导致 TypeError


import array as arr
my_arr4=arr.array('d',[55.6,14.6,48.9,23.6])
print("Array Before Appending List : ",my_arr4)
#appending tuple
list4=(3.5,5.5,1.8)
my_arr4.fromlist(list4)
print("Array After Appending List : ",my_arr4)

输出

Array Before Appending List : array('d', [55.6, 14.6, 48.9, 23.6])
Traceback (most recent call last):
File "/home/cg/root/64521/main.py", line 6, in
my_arr4.fromlist(list4)
TypeError: arg must be list