Python 简明教程
Python - Join Arrays
将两个数组连接的过程称为合并或串联。Python 提供多种合并两个数组的方式,例如 append() 和 extend() 方法。但是,在合并两个数组之前,始终确保两个数组具有相同的数据类型,否则程序将抛出错误。
在 Python 中, array 是 Python 内置 data types (如 strings 、整数或浮点数对象)的同构集合。但是,数组本身不是内置类型,而需要使用 Python 的内置数组模块。
Join two Arrays in Python
要合并 Python 中的数组,请使用以下方法:
-
Using append() method
-
Using + operator
-
Using extend() method
Using append() Method
我们使用 append() 方法将一个数组中的每一项追加到另一个数组中。要执行此操作,针对原始数组运行 for loop ,提取每个元素,然后将其附加到新数组中。
Example: Join Two Arrays by Appending Elements
在这里,我们使用 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)
它将生成以下 output −
array('i', [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])
Using + operator
我们还可以使用 + 运算符连接或合并两个数组。在这种方法中,我们首先将数组转换为 list 对象,然后使用 + 运算符连接列表,再转换回来以获取合并的数组。
Example: Join Two Arrays by Converting to List Objects
在这个示例中,我们将看到如何使用 + 运算符连接两个数组。
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])
Using extend() Method
连接数组的另一种方法是从 List 类中使用 extend() method 。与上述方法类似,我们首先将数组转换为列表,然后再调用 extend() 方法来合并这两个列表。