与python一起编织行数

时间:2013-11-27 20:37:33

标签: python add rows

我正在尝试用Python编写一个程序来编织两行数字。像这样:

这两行:

1,3,5,7,9

2,4,6,8,10

编织输出为:

1,2,3,4,5,6,7,8,9,10

但我不知道如何做到这一点,(我刚刚开始使用python)

4 个答案:

答案 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]