我正在尝试编写一个以文件名作为输入的函数,并返回一个字典,其中的键等于候选人的名字和等于他们收到的投票数的值。
这就是文本文件的样子:
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 :(得分: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)