2011-12-07 2 views
2

일부 값 (목록 목록)을 파이썬 사전의 일부 키 (목록)에 매핑하려고합니다. 내가여러 개의 값 목록을 파이썬 사전에있는 키 목록에 매핑 하시겠습니까?

Map two lists into a dictionary in Python을 읽고 난 그 이런 식으로 할 수있는 생각 : 갈 수있는 더 좋은 방법이

headers = ['name', 'surname', 'city'] 
values = [ 
    ['charles', 'rooth', 'kentucky'], 
    ['william', 'jones', 'texas'], 
    ['john', 'frith', 'los angeles'] 
] 
data = [] 

for entries in values: 
    data.append(dict(itertools.izip(headers, entries))) 

을하지만 난 그냥 궁금 해서요입니까?

감사

PS : 2.6.7이

답변

1

...

data = [dict(itertools.izip(headers, entries) for entries in values] 
1

당신은 사용할 수 있습니다 내가 파이썬에이야 list comprehension :

그것은 이미 정말 좋은 데요
data = [dict(itertools.izip(headers, entries)) for entries in values] 
2
from functools import partial 
from itertools import izip, imap 
data = map(dict, imap(partial(izip, headers), values)) 
+0

+1. 'values'에 항목이 많으면 내가 게시 한 목록 이해보다 빠를 수 있습니다. – unutbu

관련 문제