Python - 连接数组



联接两个数组的过程称为 合并 或 连接。Python 提供了多种合并两个数组的方法,例如 append() 和 extend() 方法。但是,在合并两个数组之前,请始终确保两个数组具有相同的数据类型,否则程序将引发错误。

Python 中,数组是 Python 内置数据类型(如字符串、整数或浮点对象)的同构集合。但是,array 本身并不是一个内置类型,而是我们需要使用 Python 内置的 array 模块。

Merge Python Array

在 Python 中联接两个数组

要在 Python 中联接数组,请使用以下方法 -

  • 使用 append() 方法
  • 使用 + 运算符
  • 使用 extend() 方法

使用 append() 方法

要连接两个数组,我们可以使用 append() 方法将每个项目从一个数组附加到另一个数组。要执行此操作,请在原始数组上运行 for 循环,获取每个元素并将其附加到新数组中。

示例:通过附加元素来联接两个数组

在这里,我们使用 append() 方法连接两个数组。


import array as arr

# creating two arrays
a = arr.array('i', [10,5,15,4,6,20,9])
b = arr.array('i', [2,7,8,11,3,10])

# merging both arrays
for i in range(len(b)):
	 	a.append(b[i])
print (a)

它将产生以下输出 -

array('i', [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])

使用 + 运算符

我们还可以使用 + 运算符来连接或合并两个数组。在这种方法中,我们首先将数组转换为列表对象,然后使用 + 运算符连接列表并转换回以获得合并的数组。

示例:通过转换为 List 对象来联接两个数组

在这个例子中,我们将看到如何使用 + 运算符连接两个数组。


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', z)
print (a)

上面的代码将显示以下输出 -

array('i', [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])

使用 extend() 方法

连接数组的另一种方法是使用 List 类中的 extend() 方法。与上述方法类似,我们首先将数组转换为列表,然后调用 extend() 方法合并两个列表。

示例:使用 extend() 方法联接两个数组

在下面的示例中,我们将使用 extend() 方法在 Python 中连接两个数组。


import array as arr
a = arr.array('i', [88, 99, 77, 66, 44, 22])
b = arr.array('i', [12, 17, 18, 11, 13, 10])
a.extend(b)
print (a)

它将产生以下输出 -

array('i', [88, 99, 77, 66, 44, 22, 12, 17, 18, 11, 13, 10])