给出一个清单:
source = [{'A':123},{'B':234},{'C':345}]
Run Code Online (Sandbox Code Playgroud)
我需要这个列表中的dict格式:
newDict = {'A':123,'B':234,'C':345}
Run Code Online (Sandbox Code Playgroud)
什么是语法上最干净的方法来实现这一目标?
使用字典理解:
>>> l = [{'A':123},{'B':234},{'C':345}]
>>> d = {k: v for dct in l for k, v in dct.items()}
>>> d
{'A': 123, 'B': 234, 'C': 345}
Run Code Online (Sandbox Code Playgroud)
然而,如果这是"语法上最干净的方式",它可能是基于意见的,但我喜欢它.