擅长:python、mysql、java
<p>使用<code>.get()</code>和空字典作为默认值:</p>
<pre><code>if 'Dict4' in Dict1.get('Dict2', {}).get('Dict3', {}):
print "Yes"
</code></pre>
<p>如果<code>Dict2</code>键不存在,则返回空字典,因此下一个链接的<code>.get()</code>也将找不到<code>Dict3</code>,并依次返回空字典。然后,<code>in</code>测试返回<code>False</code>。</p>
<p>另一种方法是只捕获<code>KeyError</code>:</p>
<pre><code>try:
if 'Dict4' in Dict1['Dict2']['Dict3']:
print "Yes"
except KeyError:
print "Definitely no"
</code></pre>