oe24y
@oe24y

Как в Python сделать многомерный словарь с группировкой (см.пример)?

Поясню на примере. Имеется json:

{'city':'Moscow', 'manager':'Igor'},
{'city':'Kazan', 'manager':'Valera'},
{'city':'Moscow', 'manager':'Olga'},
{'city':'Kazan', 'manager':'Natalia'},
{'city':'Moscow', 'manager':'Oleg'},

Как легко и грамотно сделать такую структуру?

'Moscow': ['Igor','Olga','Oleg'],
'Kazan': ['Valera','Natalia']
  • Вопрос задан
  • 271 просмотр
Решения вопроса 1
longclaps
@longclaps
res = {}
for d in ({'city': 'Moscow', 'manager': 'Igor'},
          {'city': 'Kazan', 'manager': 'Valera'},
          {'city': 'Moscow', 'manager': 'Olga'},
          {'city': 'Kazan', 'manager': 'Natalia'},
          {'city': 'Moscow', 'manager': 'Oleg'}):
    res.setdefault(d['city'], []).append(d['manager'])
print(res)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 18:16
1000 руб./за проект
28 мар. 2024, в 18:15
90000 руб./за проект
28 мар. 2024, в 18:05
5000 руб./за проект