python中n级嵌套列表中的调用值

python中n级嵌套列表中的调用值,python,list,dictionary,Python,List,Dictionary,我打“你好”有问题。 在第一个示例中,没有问题: d={'k1':{'k2':'hello'} 抓住“你好” d['k1']['k2'] 输出:'hello' 但第二个例子是,我无法理解列表中嵌套的字典 d={'k1':[{'nest_key':['this is deep',['hello']}]} #抓住你好 d['k1'][0] 输出: {'nest_key':['this is deep',['hello']} 我尝试了d['k1']['nest_key'],但它使我出错。我试图在文档中

我打“你好”有问题。 在第一个示例中,没有问题:

d={'k1':{'k2':'hello'}

抓住“你好”

d['k1']['k2']

输出:
'hello'

但第二个例子是,我无法理解列表中嵌套的字典

d={'k1':[{'nest_key':['this is deep',['hello']}]}

#抓住你好

d['k1'][0]

输出:

{'nest_key':['this is deep',['hello']}


我尝试了
d['k1']['nest_key']
,但它使我出错。我试图在文档中查找它,但没有任何帮助。

d[k1]
是一个包含1个元素的列表,该元素是dict。 因此
d[k1][0]
访问第二个dict。
d[k1][0][nest_key]
访问内部lis,
[“这很深,[hallo]]

所以
d[k1][0][nest_key][1][0]
会给你一个“哈罗”


这都是关于dict中定义列表的方括号。好吧,那么
d['k1'][0][1][0]
。那么
d['k1'][0]
给了你
{'nest\u key':['this is is deep',['hello']}
,你想得到
['nest\u-key'][code>,所以……你把
d['k1']]0]
放进去,然后
]
,给出…(留给读者作为练习),然后你得到
['this is deep',['hello']]]
,然后你想做……看看它是如何工作的?我不明白你为什么会感到困惑。你需要做的就是继续做你已经知道有效的事情。我明白了!谢谢你的解释。我错过了[0]在第一个关键点之后。正如你所说:“继续做你知道已经有效的事情”