将字典转换为新的键值对[关闭]。

问题描述 投票:-3回答:1

我看到过几个关于这个问题的问题,但一直没有找到适合我的解决方案。我有一个单层字典,里面有几个键:值对,其中键是名字,值总是数字(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}]
python python-3.x dictionary dictionary-comprehension
1个回答
1
投票

这就像用这些值连续制作一个字典一样简单。我们可以使用 dict.items() 来迭代项目(键值对)。

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

2
投票

请试试这个。

new_dict_list = [{'name': k, 'time': v} for k, v in dict.items()]
© www.soinside.com 2019 - 2024. All rights reserved.