擅长:python、mysql、java
<p>公认的答案是好的,但是有一个内置的数据结构非常适合这个任务,叫做<code>defaultdict</code>。你知道吗</p>
<pre><code>from collections import defaultdict
namecounts = defaultdict(int)
print(namecounts)
namecounts["Fred"]+=1
print(namecounts)
</code></pre>
<p>您提供了<code>defaultdict</code>一个可调用的函数,每当您在dict中搜索一个未找到的键时,就会调用该函数,并将其设置为所查找键的对应值。在上面的示例中,您查找了未找到的“Fred”,因此使用零参数调用<code>int</code>,返回int(zero)的标识值,该值随后递增为1,并存储为键“Fred”的值。你知道吗</p>