Skip to main content
 首页 » 编程设计

python之字典和字典列表 : conversion and when to use which

2025年05月04日9freeliver54

  1. 我们如何将一个包含元组 (key, value) 的字典转换成一个列表 字典,每个字典都有键“键”和“值”?

    例如:

    dic={'Tim':3, 'Kate':2} 
    

    成为

    lst = [{'Name':'Tim', 'Age':3}, {'Name':'Kate', 'Age':2}] 
    
  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}