У меня есть список словарей, которые я хочу преобразовать в словарь.
q2 = [{'ComplainDepartment':'Academic','count':1}, {'ComplainDepartment':'Hostel','count':2}]
Измените его на:
data = {'Academic':1,'Hostel':2}
Вы можете использовать генератор понимания для извлечения values из каждого словаря и построения нового dictionary из результата:
values
dictionary
dict(d.values() for d in q2) # {'Academic': 1, 'Hostel': 2}
Или используя map:
map
dict(map(dict.values, q2)) # # {'Academic': 1, 'Hostel': 2}
Попробуй это (понимание слова):
{q.get('ComplainDepartment'): q.get('count') for q in q2}
data = {} for dictionary in q2: data[dictionary["ComplainDepartment"]] = dictionary["count"]