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