联接两个数组的过程称为 合并 或 连接。Python 提供了多种合并两个数组的方法,例如 append() 和 extend() 方法。但是,在合并两个数组之前,请始终确保两个数组具有相同的数据类型,否则程序将引发错误。
在 Python 中,数组是 Python 内置数据类型(如字符串、整数或浮点对象)的同构集合。但是,array 本身并不是一个内置类型,而是我们需要使用 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])