擅长:python、mysql、java
<p>通常,我推荐<code>setdefault</code>方法;它接受键和默认值作为参数。如果找不到该键,则会为其指定默认值,并返回该值。如果键确实存在,则忽略默认值并进行正常查找:</p>
<pre><code>a = {}
a.setdefault(7, []).append(1)
a
# {7: [1]}
a.setdefault(7, []).append(2)
a
# {7: [1, 2]}
</code></pre>
<p>在您的情况下,这不起作用,因为我们没有更改值,而是重新分配它。因此</p>
^{pr2}$
<p><code>get</code>和<code>setdefault</code>之间的区别在于,get不会在键未命中的情况下分配默认值。它总是保持不变。但既然我们必须明确地重新分配——数字是不可变的——这在这里是合适的。在</p>