这里的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}
我已经尝试了一段时间,并在这里看了一堆答案,但它没有用。
谢谢!
答案 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']})