<分区> 分区>
我希望能够交错两个长度可能不相等的列表。我有的是:
def interleave(xs,ys):
a=xs
b=ys
c=a+b
c[::2]=a
c[1::2]=b
return c
这适用于长度相等或只有 +/-1 的列表。但是如果我们说 xs=[1,2,3] 和 ys= ["hi,"bye","no","yes","why"] 这条消息出现:
c[::2]=a
ValueError: attempt to assign sequence of size 3 to extended slice of size 4
如何使用索引解决此问题?还是我必须使用 for 循环? 编辑:我想要的是让额外的值出现在最后。
