我有三个数组:
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(),但似乎不是答案...
你有什么主意吗?
谢谢!
答案 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)