Skip to main content
 首页 » 编程设计

python之交错 2 个长度不等的列表

2025年05月04日9mate10pro

<分区>

我希望能够交错两个长度可能不相等的列表。我有的是:

  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 循环? 编辑:我想要的是让额外的值出现在最后。