Python 合并数组
在Python中,数组是Python内置数据类型(如字符串、整数或浮点数对象)的同类集合。然而,数组本身不是内置类型,而是需要使用Python的内置数组模块中的数组类。
第一种方法
要合并两个数组,我们可以将一个数组的每个项追加到另一个数组的末尾。
这里有两个Python数组 –
a = arr.array('i', [10,5,15,4,6,20,9]) b = arr.array('i', [2,7,8,11,3,10])
在数组“b”上运行一个 for 循环。使用以下循环语句从“b”中获取每个数字,并将其追加到数组“a”中-
for i in range(len(b)): a.append(b[i])
数组”a”现在包含来自”a”和”b”的元素。
以下是 完整代码 :
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, b)
将会生成以下 输出 –
array('i', [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])
第二种方法
使用另一种方法来连接两个数组,先将数组转换为列表对象−
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
如果“z”列表被转换回数组,则会得到表示连接的数组的数组 –
a.fromlist(z)
这里是 完整代码-
from array 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') a.fromlist(z) print (a)
第三种方法
我们也可以使用List类的extend()方法来将一个列表的元素添加到另一个列表中。
首先,将数组转换为列表,然后调用extend()方法将两个列表合并 –
from array 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]) a.extend(b) print (a)
它将产生以下 输出 −
array('i', [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])
版权声明:本页面内容旨在传播知识,为用户自行发布,若有侵权等问题请及时与本网联系,我们将第一时间处理。E-mail:284563525@qq.com