【问题标题】:Create a list of dictionaries with values from another list in Python使用 Python 中另一个列表中的值创建一个字典列表
【发布时间】:2021-12-28 22:58:40
【问题描述】:

我有一个如下所示的值列表:values = [2.5,3.6,7.5,6.4], 是否可以使用此列表中的值和所有项目的相同键值创建多个字典,因此最终输出将如下所示:

list_of_dic = [{'interest rate':2.5}, {'interest rate'}:3.6, {'interest rate':7.5}, {'interest rate':6.4}]

【问题讨论】:

  • 当然可以。您是否尝试编写代码来解决问题?当你尝试时发生了什么?您应该在询问之前先尝试,并展示您的尝试。请阅读How to Ask。此外,当您难以解决问题时,您应该尝试将其分解为更小的步骤。您知道如何从单个值创建您想要的单个字典吗?您知道如何将流程应用于列表的每个项目吗?如果将这两种技术结合起来会发生什么?
  • 另外,你为什么想要这样的字典列表?关键似乎没有添加任何有用的信息……有没有稍微复杂一点的例子说明这样做有意义?
  • 这能回答你的问题吗? Create a dictionary with list comprehension

标签: python list dictionary


【解决方案1】:

您可以通过使用列表推导来实现:

return [{'interest rate': val} for val in values]

a = []
    for val in values:
        a.append({
            'interest rate':val
        })
        
    return a

两者都做同样的事情

【讨论】:

    【解决方案2】:

    当然,只需使用您的标签制作第二个表格“标签”。

    然后:

    def f(labels, values):
        l = [] # here is the result list you want to fill with dicts
        foreach i in range(0, len(values)): # for each value
            d = dict{} # create dict
            d[values[i]] = labels[i] # put your key and value in it
            l.append(d) # add it to your result list
        return l # return the result list
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 2023-01-26
      • 1970-01-01
      • 1970-01-01
      • 2017-11-18
      相关资源
      最近更新 更多