我看到过几个关于这个问题的问题,但一直没有找到适合我的解决方案。我有一个单层字典,里面有几个键:值对,其中键是名字,值总是数字(float),像下面这样。
dict = {'keyname1':0.44,'keyname2':1.23,'keyname3':0.76}
我需要创建一个有两个键值对的字典列表,比如:
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()]