使用字典在Python中计算选票
我正在尝试编写一个函数,该函数以filename作为输入,并返回一个字典,其中键等于候选人的姓名,值等于他们获得的投票数 这是文本文件的外观:使用字典在Python中计算选票,python,Python,我正在尝试编写一个函数,该函数以filename作为输入,并返回一个字典,其中键等于候选人的姓名,值等于他们获得的投票数 这是文本文件的外观: 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-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
每行:选区编号、姓名、政党和票数
我希望输出是一个字典,其中键是候选人的名字,值是候选人拥有的投票总数。你知道怎么开始吗?你可以用默认的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)
您可以使用默认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)
为了进一步帮助你,你能提供一个吗?否决票,因为这不是你可以要求我们做作业的地方。你能提供一个,以便进一步帮助你吗?否决票,因为这不是你可以要求我们做作业的地方