<p>我现在发现自己写了几次这样的代码</p>
<pre><code>if myDict is not None:
if 'thisKey' in myDict:
variable = myDict['thisKey']
</code></pre>
<p>在这里,我首先检查<code>myDict</code>是否已定义,然后访问键(如果已定义)。有没有一个捷径或更Python的方式为这些类型的测试?你知道吗</p>
<p>我主要希望将这两个if子句结合起来;我知道我(还)没有使用get方法,例如<code>variable = myDict.get('thisKey')</code>,因此可以将其简化/缩短为</p>
<pre><code>if myDict is not None:
variable = myDict.get('thisKey')
</code></pre>
<p>然而,它能变得更简洁/更容易吗?查询“None”以查找键会引发错误。你知道吗</p>
<p>为此,我们可以安全地假设变量是dict,如果它被定义的话。你知道吗</p>