用python将数字行编织在一起

用python将数字行编织在一起,python,add,rows,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开始)给定: 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 subl

我正试图用Python编写一个程序,将两行数字编织在一起。像这样:

这两行:

1,3,5,7,9

2,4,6,8,10
将输出编织为:

1,2,3,4,5,6,7,8,9,10
但我不知道如何做到这一点,(我只是从python开始)

给定:

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

给定两个is列表的长度相同
您可以通过使用循环来实现它

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

扩展第一个列表,然后对结果进行排序:

[item for sublist in zip(a,b) for item in sublist]
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]

是的,它们在一个列表中