【问题标题】:Read Value from a list in another list从另一个列表中的列表中读取值
【发布时间】:2016-07-25 13:40:36
【问题描述】:

我想知道如何从这样的列表中读出值:

fragen = [["Frage?",{"ValueOne": 1, "ValueTwo": 0, "ValueThree": 0, "ValueFour": 5}]]

我是python的初学者,任何帮助都会好心的。

原来是这样的:

fragen = []

fragen.append(["Frage?",
{"ValueOne": 1, "ValueTwo": 0, "ValueThree": 0, "ValueFour": 5}])

我试图这样称呼价值

fragen[0][1][0]

这样不行,它给了我一个

KeyError: 0

感谢您的帮助,祝您有美好的一天。

【问题讨论】:

  • 您希望fragen[0][1][0] 打印什么?
  • 您正试图以列表项的形式访问字典的元素

标签: python list multidimensional-array


【解决方案1】:

fragen 是一个列表列表。内部列表恰好包含一个字符串和一个字典。

fragen[0]返回内部列表,即["Frage?",{"ValueOne": 1, "ValueTwo": 0, "ValueThree": 0, "ValueFour": 5}]

fragen[0][1] 返回字典,即{"ValueOne": 1, "ValueTwo": 0, "ValueThree": 0, "ValueFour": 5}

fragen[0][1]['ValueOne'] 将返回与该字典中的键 'ValueOne' 关联的值,即 1

您可以以相同的方式访问字典中的不同键。

【讨论】:

    【解决方案2】:

    该列表包含字符串和dictionary 数据类型。

    你想尝试使用

    fragen[0][1]['ValueOne'] 打印 1。

    这是您在 Python 中访问字典的方式。

    【讨论】:

      【解决方案3】:

      @DeepSpace 已经回答了您的问题。但为了将来参考和更容易访问多维数组

      你可以使用

      import numpy
      fragen=numpy.ndarray((x,y,z,..))
      

      x,y,z 是你的 n 维数组的维度

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-28
        • 1970-01-01
        • 1970-01-01
        • 2011-09-13
        • 2013-12-08
        • 2020-03-20
        • 1970-01-01
        • 2020-05-06
        相关资源
        最近更新 更多