将字典转换为字典列表中的新 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()]
我在这件事上看到了几个问题,但一直未能找到适合我的情况的解决方案。我得到了一个包含多个 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()]