Python - 数组合并



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

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

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

使用 + 运算符

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

示例:通过转换为列表对象合并两个数组

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

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