Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用字典在Python中计算选票_Python - Fatal编程技术网

使用字典在Python中计算选票

使用字典在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 每行:

我正在尝试编写一个函数,该函数以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
每行:选区编号、姓名、政党和票数


我希望输出是一个字典,其中键是候选人的名字,值是候选人拥有的投票总数。你知道怎么开始吗?

你可以用默认的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)

为了进一步帮助你,你能提供一个吗?否决票,因为这不是你可以要求我们做作业的地方。你能提供一个,以便进一步帮助你吗?否决票,因为这不是你可以要求我们做作业的地方