用Python编织数字行

2024-05-12 23:32:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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

这两行:

1,3,5,7,9

2,4,6,8,10

编织输出为:

^{pr2}$

但我不知道如何做到这一点(我只是从python开始)


Tags: 程序数字编织pr2试图用
3条回答

鉴于两个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
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)

给予:

a=[1,3,5]
b=[2,4,6]

zip函数正是您要搜索的

^{pr2}$

现在的解决方案是将结果展平:

[item for sublist in zip(a,b) for item in sublist]

相关问题 更多 >