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]在第一个关键点之后。正如你所说:“继续做你知道已经有效的事情”