如何将列表中的元素组合为三个

2024-03-28 17:36:05 发布

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

我能够将列表中的每两个元素组合在一起,如下所示:

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

其他三个是我的切片错位吗


Tags: in元素列表forgreenredzipout
1条回答
网友
1楼 · 发布于 2024-03-28 17:36:05

这段代码做的诀窍必须经过调查和反复试验。双冒号左边的整数是低位,右边是步幅。如果您仔细思考并理解zip的工作原理,这是有意义的

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

相关问题 更多 >