将字典列表转换为字典

时间:2014-02-09 05:02:41

标签: python list dictionary

这里的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}

我已经尝试了一段时间,并在这里看了一堆答案,但它没有用。

谢谢!

1 个答案:

答案 0 :(得分: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']})