【发布时间】:2015-06-23 04:19:18
【问题描述】:
我有一个字典(数据)列表,并希望将其转换为字典 (x),如下所示。 我正在使用以下'for循环'来实现。
data = [{'Dept': '0123', 'Name': 'Tom'},
{'Dept': '0123', 'Name': 'Cheryl'},
{'Dept': '0123', 'Name': 'Raj'},
{'Dept': '0999', 'Name': 'Tina'}]
x = {}
for i in data:
if i['Dept'] in x:
x[i['Dept']].append(i['Name'])
else:
x[i['Dept']] = [i['Name']]
Output:
x -> {'0999': ['Tina'], '0123': ['Tom', 'Cheryl', 'Raj']}
是否可以在字典理解或任何其他更pythonic的方式中实现上述逻辑?
【问题讨论】:
标签: python dictionary append defaultdict dictionary-comprehension