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

2024-04-19 16:41:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个词典列表,我想把它转换成词典。你知道吗

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

更改为:

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

Tags: 列表datacount词典academicq2hostelcomplaindepartment
3条回答

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

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

或使用^{}

dict(map(dict.values, q2))
# # {'Academic': 1, 'Hostel': 2}
data = {}
for dictionary in q2:
    data[dictionary["ComplainDepartment"]] = dictionary["count"]

试试这个(听写理解):

{q.get('ComplainDepartment'): q.get('count') for q in q2}

相关问题 更多 >