擅长:python、mysql、java
<p>您可以使用<code>eval()</code>函数,如:</p>
<pre><code>s={"framework": {"challenger": {
"logo.qvg": "50c137c8199d0a807bc31b5c384e67d6c1c0837061bd7d39ed15943b"}}}
possible_folders=["tractor","svg","framework","common",'framework["challenger"]']
def get_entry(d, k):
eval_string = "d" +"".join([".get('" + i.replace('"',"").replace("[","").replace("]","") + "')" for i in k.split("[")])
return eval(eval_string)
</code></pre>
<pre><code>get_entry(s,possible_folders[-1])
Out[32]: {'logo.qvg': '50c137c8199d0a807bc31b5c384e67d6c1c0837061bd7d39ed15943b'}
</code></pre>
<p>我并不是说我会推荐它,但它是在您的问题中使用字符串语法的唯一解决方案。其他答案更好,但需要更改列表</p>