用python将数字行编织在一起
我正试图用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
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]
是的,它们在一个列表中