合并两个数组的过程称为合并或连接。Python 提供了多种方式来合并两个数组,例如 append()
和 extend()
方法。但是在合并两个数组之前,请确保这两个数组的数据类型相同,否则程序将会抛出错误。
在 Python 中,数组是由 Python 内置数据类型如字符串、整数或浮点对象组成的同质集合。然而,数组本身并不是一个内置类型,相反,我们需要使用 Python 的内置 array
模块。
合并 Python 数组
在 Python 中连接数组,可以使用以下方法:
使用 append()
方法
为了合并两个数组,我们可以使用 append()
方法将一个数组中的每个项目附加到另一个数组。为此,可以在原始数组上运行一个 for
循环,获取每个元素并将其附加到一个新的数组。
示例:通过附加元素合并两个数组
这里,我们使用 append()
方法来合并两个数组。
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)
上述代码会产生以下输出:
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])