items = [{'id': 1, 'language': 'English', 'name': 'Sarah', 'description': 'Blah blah'}, {'id': 2, 'language': 'English', 'name': 'Jessica', 'description': 'More blah'}]
d = {}
for item in items:
language = item['language']
id = item['id']
name = item['name']
description = item['description']
d[language][id] = {'name': name, 'description': description}
print(d)
我期待在输出中看到:
{'English': {1:{'name': 'Sarah', 'description': 'Blah blah'}, 2:{'name': 'Jessica', 'description': 'More blah'}}}
但不幸的是,我收到了 KeyError:
那么,问题是如何在嵌套字典中更新/附加值?我做错了什么?
斯蒂芬大帝
萧十郎
相关分类