2016-04-01 10 views
0

私はfilenameを入力とし、候補の名前に等しいキーと受け取った投票数に等しい値を持つ辞書を返す関数を作成しようとしています。境内番号、名前、パーティー、そして投票数:各ラインで辞書を使ってPythonで投票数を数える

1-5-102 STEPHEN_WILLIAMS IP 48 
1-5-102 KURT_BILLS R 303 
1-5-102 AMY_KLOBUCHAR DFL 575 
1-10-102 STEPHEN_WILLIAMS IP 6 
1-10-102 KURT_BILLS R 205 
1-10-102 AMY_KLOBUCHAR DFL 273 

これは、テキストファイルは次のようになります。

私は、候補の名前であるキーとその候補が持つ投票の合計数である値で辞書を出力します。どのようにこれを開始するためのアイデア?

+0

のような整数を合計する既定の辞書を使用することができますが、[MCVE]さらにあなたを支援するために提供していただけますか? – idjaw

+0

これはあなたが宿題をするように私たちに依頼できる場所ではないので、 –

答えて

3

あなたはそう

from collections import defaultdict 

counts = defaultdict(int) 
with open('file.txt') as f: 
    for line in f: 
     precinct, name, party, votes = line.split() 
     counts[name] += int(votes) 
関連する問題