Python 合并数组

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程