如何键入深度嵌套的字典和列表结构

nil*_*512 3 python dictionary

在给定的

d = {'d1':[1,2,{'d2':['this is tricky',{'tough':[1,2,['me']]}]}]}
Run Code Online (Sandbox Code Playgroud)

问题要求我打印'me'

我试图理解字典中给定的键和值来查找基于该键的任何关系,但无法这样做。

在进一步潜水之前是否应该了解某些功能?

fla*_*kes 6

将其分解为步骤。你开始于:

d = {'d1':[1,2,{'d2':['this is tricky',{'tough':[1,2,['me']]}]}]}
Run Code Online (Sandbox Code Playgroud)
me = 'me'
tough = [1, 2, [me]]
d2 = ['this is tricky', {'tough': tough}]
d1 = [1, 2, {'d2': d2}]
d = {'d1': d1}
Run Code Online (Sandbox Code Playgroud)

me从以下位置访问我tough

print(tough[2][0])
Run Code Online (Sandbox Code Playgroud)

tough从以下位置访问我d2

print(d2[1]['tough'])
Run Code Online (Sandbox Code Playgroud)

d2从以下位置访问我d1

print(d1[2]['d2'])
Run Code Online (Sandbox Code Playgroud)

d1从以下位置访问我dict

print(d['d1'])
Run Code Online (Sandbox Code Playgroud)

将它们全部链接在一起

d['d1'][2]['d2'][1]['tough'][2][0]
Run Code Online (Sandbox Code Playgroud)