构建两组数,将一组数间隔的插入另一组数,比如1 2 3插入到 4 5 6,1 4 2 5 3 6
lst1 = [1,2,3]
lst2 = [4,5,6]
for i in range(len(lst1)):
lst2.insert(i+i,lst1[i])
print(lst2)
这个题其实先弄清楚思路就行,第一个插入的位置索引是1,之后插入的位置是往后2个,所以,下一个插入的索引要+2,依次往后就行了。
代码献上,继续加油~
list1 = [1,2,3,4,5]
list2 = [6,7,8,9,10]
num = 1 #定义初始插入的位置
for value in list2:
list1.insert(num,value)
num += 2
print(list1)
# 输出结果:[1, 6, 2, 7, 3, 8, 4, 9, 5, 10]
>>> lst1 = [1,2,3]
>>> lst2 = [4,5,6]
>>> sum(map(list,zip(lst1,lst2)),[])
[1, 4, 2, 5, 3, 6]