2014-02-09 2 views
-1

초보자를 python으로 여기에서.사전 목록을 사전으로 변환

사전리스트를 하나의 사전으로 변환하려고합니다. 그래서

, 이런 식으로 뭔가 :

[ {'Name': 'JD', 'Number': 1}, 
    {'Name': 'Turk', 'Number': 2}, 
    {'Name': 'Carla', 'Number': 3}], 

내가

{'Name': 'JD', 'Number': 1, 
'Name': 'Turk', 'Number': 2, 
'Name': 'Carla', 'Number': 3} 

나는 잠시 동안을하려고했는데 여기에 대한 답변의 무리를 보았다로를 변경하려면 ,하지만 작동하지 않습니다.

감사합니다.

+5

짧은 대답 : 당신이 할 수없는, 데이터의 대부분을 폭파하지 않고. 키는 고유합니다. – roippi

+0

그는 색인을 키로 사용할 수 있습니다. – jeremyjjbrown

+1

사전 키가 고유하므로 예상 결과를 출력 할 수 없습니다. –

답변

1

아니요,이 작업을 수행 할 수 없습니다. roippi 말했듯이,

대신이 시도 고유 :

>>> from collections import defaultdict 
>>> new_dict = defaultdict(list) 
>>> for d in li: 
    for k, v in d.items(): 
     new_dict[k].append(v) 

>>> new_dict 
defaultdict(<class 'list'>, {'Number': [1, 2, 3], 'Name': ['JD', 'Turk', 'Carla']}) 
관련 문제