我有一个这样的统计文件:
dict-count.txt
apple 15
orange 12
mango 10
apple 1
banana 14
mango 4
我需要计算每个元素的数量并创建一个像这样的字典:{'orange': 12, 'mango': 14, 'apple': 16, 'banana': 14}
. 我执行以下操作来实现这一目标:
from __future__ import with_statement
with open('dict-count.txt') as f:
lines = f.readlines()
output = {}
for line in lines:
key, val = line.split('\t')
output[key] = output.get(key, 0) + int(val)
print output
我特别关心这部分:
key, val = line.split('\t')
output[key] = output.get(key, 0) + int(val)
有一个更好的方法吗?或者这是唯一的方法?
谢谢。