【问题标题】:Convert dictionary to new key:value pairs in a list of dicts [closed]将字典转换为新的键:字典列表中的值对[关闭]
【发布时间】:2020-10-06 07:00:07
【问题描述】:

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

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}]

【问题讨论】:

  • 使用列表解析,例如[{"name": key, "time": value} for key, value in dict.items()]

标签: python python-3.x dictionary dictionary-comprehension


【解决方案1】:

请试试这个。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      相关资源
      最近更新 更多