次のような統計ファイルがあります。
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)
これを行うより良い方法はありますか?それともこれが唯一の方法ですか?
ありがとう。