擅长:python、mysql、java
<pre><code>def dictcheck(d, p, v):
if len(p):
if isinstance(d,dict) and p[0] in d:
return dictcheck(d[p[0]], p[1:], v)
else:
return d == v
</code></pre>
<p>传递一个dict <code>d</code>,一个键路径<code>p</code>,以及要检查<code>v</code>的最终值。它将递归地进入dicts,最后检查最后一个值是否等于<code>v</code>。在</p>
^{pr2}$
<p>所以,为了回答您的问题(<em>我想检查一下listD[I][“bar1”][“bar2”][“bar3”]==1234所有I</em>):</p>
<pre><code>all(dictcheck(x, ('bar1','bar2','bar3'), 1234) for x in listD)
</code></pre>