我们如何将一个包含元组 (key, value) 的字典转换成一个列表 字典,每个字典都有键“键”和“值”?
例如:
dic={'Tim':3, 'Kate':2}成为
lst = [{'Name':'Tim', 'Age':3}, {'Name':'Kate', 'Age':2}]- 使用每种方法的优点和缺点是什么 表示? (例如,考虑我们可以想到的操作 并自然地应用到他们身上)。谢谢。
请您参考如下方法:
您可以使用列表理解:
>>> dic={'Tim':3, 'Kate':2}
>>> [{'Name':i, 'Age':j} for i,j in dic.items()]
[{'Age': 3, 'Name': 'Tim'}, {'Age': 2, 'Name': 'Kate'}]
相反:
>>> l=[{'Name':i, 'Age':j} for i,j in dic.items()]
>>> dict((i.values()[::-1] for i in l))
{'Tim': 3, 'Kate': 2}
