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])
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
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])
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
Traceback (most recent call last):
File "/home/cg/root/64521/main.py", line 6, in
my_arr4.fromlist(list4)
TypeError: arg must be list