擅长:python、mysql、java
<p>如果您主要关心的是字典中是否存在键,那么应该通过<code>'my_key' in my_dict</code>完成<code>.get</code>和<code>.pop</code>正如您所想象的,服务于稍微不同的目的<code>.get</code>是严格的检索,而<code>.pop</code>是检索<em>和</em>删除。您将希望使用最适合您的用例的相应方法,如果不需要处理<code>KeyError</code>,则使用默认值</p>
<p>至于<code>.pop</code>在默认情况下不使用默认值的原因,这是因为该操作还希望从字典中删除一个键。如果操作成功完成而未引发错误,则可能会错误地认为密钥也会从字典中删除</p>
<p>对于<code>.get</code>,该方法专门作为替代方法存在,以在<code>__getitem__</code>方法上提供默认值,您通常将该方法的语法视为<code>my_dict['my_key']</code>。后者将在密钥不存在时引发<code>KeyError</code></p>