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