我能够将列表中的每两个元素组合在一起,如下所示:
colors=['green','yellow','red','green','yellow','red']
colors2=[x+y for x,y in zip(colors[0::2],colors[1::2])]
colors2
Out: ['greenyellow','redgreen','yellowed']
但是,我无法将列表中的每三个元素组合在一起:
colors3=
[x+y+z for x,y,z in zip(colors[0::3],colors[1::4],colors[2::5])]
colors3
Out: ['greenyellowred']
其他三个是我的切片错位吗
这段代码做的诀窍必须经过调查和反复试验。双冒号左边的整数是低位,右边是步幅。如果您仔细思考并理解zip的工作原理,这是有意义的
相关问题 更多 >
编程相关推荐