2014-02-09 252 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']})