Python 合并数组
在Python中,数组是Python内置数据类型(如字符串、整数或浮点数对象)的同类集合。然而,数组本身不是内置类型,而是需要使用Python的内置数组模块中的数组类。
第一种方法
要合并两个数组,我们可以将一个数组的每个项追加到另一个数组的末尾。
这里有两个Python数组 –
a = arr.array('i', [10,5,15,4,6,20,9])
b = arr.array('i', [2,7,8,11,3,10])
在数组“b”上运行一个 for 循环。使用以下循环语句从“b”中获取每个数字,并将其追加到数组“a”中-
for i in range(len(b)):
a.append(b[i])
数组”a”现在包含来自”a”和”b”的元素。
以下是 完整代码 :
import array as arr
a = arr.array('i', [10,5,15,4,6,20,9])
b = arr.array('i', [2,7,8,11,3,10])
for i in range(len(b)):
a.append(b[i])
print (a, b)
将会生成以下 输出 –
array('i', [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])
第二种方法
使用另一种方法来连接两个数组,先将数组转换为列表对象−
a = arr.array('i', [10,5,15,4,6,20,9])
b = arr.array('i', [2,7,8,11,3,10])
x=a.tolist()
y=b.tolist()
列表对象可以使用‘+’运算符进行连接。
z=x+y
如果“z”列表被转换回数组,则会得到表示连接的数组的数组 –
a.fromlist(z)
这里是 完整代码-
from array import array as arr
a = arr.array('i', [10,5,15,4,6,20,9])
b = arr.array('i', [2,7,8,11,3,10])
x=a.tolist()
y=b.tolist()
z=x+y
a=arr.array('i')
a.fromlist(z)
print (a)
第三种方法
我们也可以使用List类的extend()方法来将一个列表的元素添加到另一个列表中。
首先,将数组转换为列表,然后调用extend()方法将两个列表合并 –
from array import array as arr
a = arr.array('i', [10,5,15,4,6,20,9])
b = arr.array('i', [2,7,8,11,3,10])
a.extend(b)
print (a)
它将产生以下 输出 −
array('i', [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])