擅长:python、mysql、java
<p>几个标准库使这个问题变得简单明了。如果一个<code>defaultdict</code>还不存在其默认类型的键,那么即使该键还不存在,<code>D[key] += value</code>也可以使用它。<code>csv</code>模块自动解析.csv文件。默认分隔符是逗号。还要确保不要使用<code>dict</code>作为变量名。它重写<code>dict</code>类型。在</p>
<pre><code>from collections import defaultdict
import csv
def pm_dict(filename):
D = defaultdict(int)
with open(filename, 'r', newline='') as f:
r = csv.reader(f)
for key,value in r:
D[key] += int(value)
return dict(D) # converts back to a standard dict, but not required.
print(pm_dict('PM.txt'))
</code></pre>
<p>输出:</p>
<blockquote>
<pre><code>{'Neil': 14, 'Paul': 7, 'Alex': 2, 'Santos': 12}
</code></pre>
</blockquote>
<p>值作为数字更有意义,但如果您希望像您的示例中那样使用值字符串,则函数的最后一行可以是下面的行,以将值转换回字符串。这是一本字典理解。在</p>
^{pr2}$