2017-11-03 4 views
0

スリーにリストの要素を組み合わせる方法:私はこのようなリストのすべての2つの要素を組み合わせることができる午前

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

他の3つは私のスライスの位置がずれていますか?

答えて

0

このコードは、このトリックを調査し、試行錯誤しなければなりません。ダブルコロンの左側の整数は低く、右側はストライドです。それについて考えると、ジップがどのように動作するかを理解することは意味があります。

color3=[x+y+z for x,y,z in zip(color[0::3],color[1::3],color[2::3])] 
関連する問題