擅长:python、mysql、java
<p>不是以您编写的方式,因为<code>[]</code>运算符在计算<code>or</code>表达式的右侧之前引发异常</p>
<p>正确的方法是使用<code>get</code>函数:</p>
<pre><code>value = myDict.get('invalidKey', 'Default')
</code></pre>
<p>如果问题更具学术性:第二个参数默认为^{<cd4>,那么您可以这样做:</p>
<pre><code>value = myDict.get('invalidKey') or 'Default'
</code></pre>
<p>但请注意,(a)这是较少的Pythonic,并且(b)它将返回<code>'Default'</code>实际存在于<code>myDict</code>中的falsy值,如<code>0</code>、<code>None</code>、<code>False</code>、<code>[]</code>和<code>''</code></p>