Как преобразовать список словарей в словарь значений - PullRequest
0 голосов
/ 13 мая 2019

У меня есть список словарей, которые я хочу преобразовать в словарь.

q2 = [{'ComplainDepartment':'Academic','count':1}, 
      {'ComplainDepartment':'Hostel','count':2}]

Измените его на:

data = {'Academic':1,'Hostel':2}

Ответы [ 3 ]

6 голосов
/ 13 мая 2019

Вы можете использовать генератор понимания для извлечения values из каждого словаря и построения нового dictionary из результата:

dict(d.values() for d in q2)
# {'Academic': 1, 'Hostel': 2}

Или используя map:

dict(map(dict.values, q2))
# # {'Academic': 1, 'Hostel': 2}
2 голосов
/ 13 мая 2019

Попробуй это (понимание слова):

{q.get('ComplainDepartment'): q.get('count') for q in q2}
0 голосов
/ 13 мая 2019
data = {}
for dictionary in q2:
    data[dictionary["ComplainDepartment"]] = dictionary["count"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...