如何组合三个列表的元素

时间:2017-11-03 17:33:21

标签: python zip list-comprehension slice

我能够像这样组合列表的每两个元素:

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']

其他三个在哪里是我的切片未对齐?

1 个答案:

答案 0 :(得分:0)

此代码必须调查和试错。双冒号左边的整数是低,右边是整数。如果你仔细想想并理解zip是如何工作的,那就很有意义了。

color3=[x+y+z for x,y,z in zip(color[0::3],color[1::3],color[2::3])]