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

2024-04-27 03:49:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

谢谢你的帮助,祝你今天愉快


Tags: 列表机会keyerror初学者appendvaluetwovalueonevaluethree
3条回答

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

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

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

你可以用

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

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

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

你想尝试使用

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

这就是用Python访问字典的方法

相关问题 更多 >