2017-10-30 3 views

답변

5

이 작동합니다 :

['teacher:10', 'student:100', 'principle:2'] 
+0

감사합니다. 작동합니다. – dlfjj

5

가 사용 다음 코드는

[':'.join(item) for item in zip(list_i[::2],list_i[1::2])] 

이 두 부품의 목록을 슬라이스 단지 것 및 우편

그들을 조인

[list_i[i] + ":" + list_i[i+1] for i in range(0, len(list_i), 2)] 

이 생산

+0

고마워, 나는 그것을 밖으로 시도. 그것은 작동합니다. – dlfjj

0

import more_itertools as mit 


iterable = ['teacher', '10', 'student', '100', 'principle', '2'] 

[":".join(i) for i in mit.windowed(iterable, 2, step=2)] 
# ['teacher:10', 'student:100', 'principle:2'] 

는 다른 방법으로도 more_itertools에서 구현되는 grouperitertools recipe 적용

> pip install more_itertools 

코드 : more_itertools, 타사 라이브러리를 사용하여, 당신은 sliding window 기술을 적용 할 수 있습니다.

[":".join(i) for i in mit.grouper(2, iterable)] 
# ['teacher:10', 'student:100', 'principle:2'] 
관련 문제