【问题标题】:Trying to access a Variable that is in a list inside of a dictionary尝试访问字典内列表中的变量
【发布时间】:2021-07-19 00:08:32
【问题描述】:

我正在尝试访问以下字典中的特定值(字典的名称是 CourseDictionary)

{'Math': [4.0, 4.0, 'A'], 'Science': [3.0, 3.0, 'B']}

我需要创建一个function,将这个字典中每个列表的第一个和第二个值相乘,但我不确定如何访问我需要的特定变量。 我尝试做一些事情,但我尝试做的事情没有奏效,因为 function 需要在循环内调用,因为字典中的条目数可以是任意数字。

【问题讨论】:

    标签: python list function dictionary


    【解决方案1】:
    result = {k: v[0] * v[1] for k, v in CourseDictionary.items()}
    

    这将创建一个包含subject: product of values 对的字典。

    【讨论】:

      【解决方案2】:

      你是指python库中的字典吗?因为它有你想要的值? 你可能想试试这个:

      Import CourseDictionary as dict
      #Make sure that the CourseDictionary is in the same directory as your program
      

      然后您可以按名称访问变量并提取您需要的信息。

      【讨论】:

        【解决方案3】:

        也许是这个?

        def multiply():
             CourseDictionary['Math'][0] = CourseDictionary['Math'] [0]*CourseDictionary['Math'][1]
             CourseDictionary['Math'].pop(1)
             CourseDictionary['Science'][0] = CourseDictionary['Science'] [0]*CourseDictionary['Science'][1]
             CourseDictionary['Science'].pop(1)
        

        这基本上将前两项相乘并将它们放在第一个空格中,然后删除第二项。

        【讨论】:

          猜你喜欢
          • 2022-11-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多