У меня есть список словарей (данных), и я хочу преобразовать его в словарь (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']}
Можно ли реализовать приведенную выше логику в понимании dict или любым другим более питоническим способом?