从另一个列表中的列表中读取值

时间:2016-07-25 13:40:37

标签: python list multidimensional-array

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

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

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

最初看起来像是这样:

fragen = []

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

我试图像那样调用Value

fragen[0][1][0]

它不能那样工作,它给了我一个

KeyError: 0

感谢您的帮助,祝您度过愉快的一天。

3 个答案:

答案 0 :(得分:4)

Camel是一个列表清单。内部列表碰巧包含字符串和字典。

Animal返回内部列表,即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']

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

答案 1 :(得分:0)

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

您想尝试使用

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

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

答案 2 :(得分:0)

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

你可以使用

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

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