将字典转换为字典列表中的新 key:value 对

Convert dictionary to new key:value pairs in a list of dicts

我在这件事上看到了几个问题,但一直未能找到适合我的情况的解决方案。我得到了一个包含多个 key:value 对的一级字典,其中键是名称,值始终是数字(浮点数),如下所示:

dict = {'keyname1':0.44,'keyname2':1.23,'keyname3':0.76}

我需要创建一个包含两个 key:value 对的字典列表,例如:

new_dict_list  = [{'name':'keyname1', 'time':0.44},{'name':'keyname2', 'time':1.23},{'name':'keyname3', 'time':0.76}]

这就像不断地用这些值制作字典一样简单。我们可以使用 dict.items() 来遍历项目(键值对)。

new_dict_list = [
    {'name': name, 'time': time}
    for name, time in dict.items()
]

请试试这个。

new_dict_list = [{'name': k, 'time': v} for k, v in dict.items()]