Tim*_*Tim 1 python dictionary list
我们如何将带有元组(键,值)的dict转换为一个dicts列表,每个dict都带有键"key"和"value"?
例如:
dic={'Tim':3, 'Kate':2}
Run Code Online (Sandbox Code Playgroud)
变
lst = [{'Name':'Tim', 'Age':3}, {'Name':'Kate', 'Age':2}]
Run Code Online (Sandbox Code Playgroud)您可以使用列表理解:
>>> dic={'Tim':3, 'Kate':2}
>>> [{'Name':i, 'Age':j} for i,j in dic.items()]
[{'Age': 3, 'Name': 'Tim'}, {'Age': 2, 'Name': 'Kate'}]
Run Code Online (Sandbox Code Playgroud)
而对于:
>>> l=[{'Name':i, 'Age':j} for i,j in dic.items()]
>>> dict((i.values()[::-1] for i in l))
{'Tim': 3, 'Kate': 2}
Run Code Online (Sandbox Code Playgroud)