使用字典计算Python中的投票

时间:2016-04-01 19:25:01

标签: 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

每一行:区号,姓名,政党和投票数。

我希望输出是一个字典,其中键是候选名称,值是候选人的总票数。任何想法如何开始?

1 个答案:

答案 0 :(得分:3)

你可以使用默认的dict来总结像这样的整数

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)