list1=[1,2,3,4,5]
list2=[a,b,c,d,e]
想要的结果:
list3=[1,a,2,b,3,c,4,d,5,e]
想要的结果如上,有什么简单的做法吗?
import itertools as it
list1=[1,2,3,4,5]
list2=['a','b','c','d','e']
print(list(it.chain(*zip(list1, list2))))
有用请采纳
def merge(list1, list2):
list3 = []
i, j = 0, 0
while i < len(list1) and j < len(list2):
list3.append(list1[i])
list3.append(list2[j])
i += 1
j += 1
while i < len(list1):
list3.append(list1[i])
i += 1
while j < len(list2):
list3.append(list2[j])
j += 1
return list3
print(merge([1, 2, 3, 4, 5, 6], ['a', 'b', 'c']))
import operator
from functools import reduce
a=[1,2,3,4,5]
b=['a','b','c','d','e']
c=reduce(operator.add,list(zip(a,b)))