2012-04-27 2 views
1

두 개의리스트가 있는데, 하나의리스트를 만들기 위해 이상한 방법으로 zip을 사용하려고합니다. 이름 목록이 있습니다. 예를 들어,튜플이없는 두리스트를 1로 바꾸기

names = ['nathan', 'julian', 'ramy', 'jack'] 

및 이전 컨텍스트의 출현 목록이 있습니다. 이 목록은 ['2', '3', '4', '5']과 같은 것입니다. 이것은 각 이름이 목록에 나타난 횟수입니다 ... 이제는 어떻게 zirc 함수를 사용하여 ['nathan 2', 'julian 3', 'ramy 4', 'jack 5']과 같은 것을 얻을 수 있습니까? zip 함수를 사용하지 않아도되지만 내가 아는 함수를 사용하는 것이 유일한 방법 일 것이라고 생각했습니다.

답변

5
[" ".join(pair) for pair in zip(names, occurences)] 
2

방법에 대해 :

map(" ".join, zip(names, occurrences)) 

@ 데이비드 로빈슨의 대답은 약간 더 파이썬 수 있습니다 (IIRC 귀도 강하게 /지도를 필터링 지능형리스트를 선호),하지만이 짧습니다. 그래도 " ".join 아이디어에 대한 그에게 신용.

관련 문제