如何将字典列表转换为值字典

AHM*_*AD -2 python dictionary list

我有一份要转换成字典的词典列表。

q2 = [{'ComplainDepartment':'Academic','count':1}, 
      {'ComplainDepartment':'Hostel','count':2}]
Run Code Online (Sandbox Code Playgroud)

更改为:

data = {'Academic':1,'Hostel':2}
Run Code Online (Sandbox Code Playgroud)

yat*_*atu 6

您可以使用生成器理解values从每个字典中提取并dictionary从结果中构建一个新字典:

dict(d.values() for d in q2)
# {'Academic': 1, 'Hostel': 2}
Run Code Online (Sandbox Code Playgroud)

或使用map

dict(map(dict.values, q2))
# # {'Academic': 1, 'Hostel': 2}
Run Code Online (Sandbox Code Playgroud)