我有以下单元素词典列表:
[{'\xe7': '\xe7\x95\xb6\xe6\x96\xb0\x.'}, {'...\xe6\x991\xe7\xa8\x': 'asdf'}]
我如何将其转换成字典?得到:
{
'\xe7': '\xe7\x95\xb6\xe6\x96\xb0\x.',
'...\xe6\x991\xe7\xa8\x': 'asdf'
}
答案 0 :(得分:4)
您可以使用 dict comprehension :
来完成{k:v for element in dictList for k,v in element.items()}
此语法仅适用于Python版本> = 2.7。如果您使用的是Python< 2.7,你必须做类似的事情:
dict([(k,v) for element in dictList for k,v in element.items()])
如果你在理解中不熟悉这种嵌套,我所做的就等同于:
newDict = {}
for element in dictList:
for k,v in element.items():
newDict[k] = v
答案 1 :(得分:1)
我可能只是这样做:
dct = {}
for sub_dict in lst:
dct.update(sub_dict)