我正在尝试用Python编写一个程序来编织两行数字。像这样:
这两行:
1,3,5,7,9
2,4,6,8,10
编织输出为:
1,2,3,4,5,6,7,8,9,10
但我不知道如何做到这一点,(我刚刚开始使用python)
答案 0 :(得分:2)
l1 = [1, 3, 5, 7, 9]
l2 = [2, 4, 6, 8, 10]
sum(zip(l1, l2), ())
# (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
答案 1 :(得分:1)
假设:
a=[1,3,5]
b=[2,4,6]
zip函数正是您要搜索的内容
zip(a,b) # [(1,2),(3,4),(5,6)]
解决方案现在要平息结果:
[item for sublist in zip(a,b) for item in sublist]
答案 2 :(得分:0)
鉴于两者的长度是相同的 您只需使用循环就可以实现它。
l1=[1,3,5,7,9]
l2=[2,4,6,8,10]
l3=l1+l2
l4=[]
j=len(l1)
for i in range(0,len(l1)):
l4.append(l3[i])
l4.append(l3[j])
j+=1
print l4
答案 3 :(得分:0)
扩展第一个列表,然后对结果进行排序:
In [44]: list1 = [1,3,5,7,9]
In [45]: list2 = [2,4,6,8,10]
In [46]: list1.extend(list2)
In [50]: list1.sort()
In [51]: list1
Out[51]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]