一个字典和一个dicts列表:转换和何时使用哪个

Tim*_*Tim 1 python dictionary list

  1. 我们如何将带有元组(键,值)的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)
  2. 使用每种表示有哪些优点和缺点?(例如,考虑我们能够思考并自然适用于它们的操作).谢谢.

Kas*_*mvd 5

您可以使用列表理解:

>>> 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)