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']
  • Вопрос задан
  • 398 просмотров
Решения вопроса 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)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
21 нояб. 2024, в 19:28
200000 руб./за проект
21 нояб. 2024, в 19:09
5000 руб./за проект
21 нояб. 2024, в 17:47
7000 руб./за проект