在Python3中合并三个数组

时间:2020-11-03 13:36:01

标签: arrays python-3.x merge

我有三个数组:

arr1 = ['name1', 'name2', ...]
arr2 = ['192.168.1.1', '192.168.1.2', ...]
arr3 = ['port1', 'port2', ...]

我想将它们合并成这样:

final_arr = ['name1', '192.168.1.1', 'port1', 'name2', '192.168.1.2', 'port2', ...]

我尝试了 dict.fromkeys(),但似乎不是答案...

你有什么主意吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

我会尝试这样的事情:

arr1 = ['name1', 'name2']
arr2 = ['192.168.1.1', '192.168.1.2']
arr3 = ['port1', 'port2']

arr = [y for x in zip(arr1, arr2, arr3) for y in x]
# ['name1', '192.168.1.1', 'port1', 'name2', '192.168.1.2', 'port2']

答案 1 :(得分:0)

如果三个数组的长度相同,则可以像这样进行for循环:

arr1 = ['name1', 'name2']
arr2 = ['192.168.1.1', '192.168.1.2']
arr3 = ['port1', 'port2']
arr = []

for i in range(0, len(arr1)):
  arr.extend([arr1[i], arr2[i], arr3[i]])

print(arr)