2017-11-03 1 views
0

열로에서 목록의 요소를 결합하는 방법 :이 같은 목록의 모든 두 요소를 결합 할 수 있어요

:

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

다른 세 부분은 어디에서 정렬이 안되나요?

답변

0

이 코드는 트릭을 조사하고 시행 착오를 수행해야합니다. 더블 콜론의 왼쪽에있는 정수는 낮고 오른쪽은 보폭입니다. 생각하고 지퍼가 작동하는 방식을 이해한다면 의미가 있습니다.

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