Python从csv读入字典并向字典中添加数值

Python从csv读入字典并向字典中添加数值,python,csv,dictionary,Python,Csv,Dictionary,我在为我正在编写的程序的两部分编写代码时遇到了一些困难。基本上,我有一个csv文件,其中包含一个游戏的玩家名称,每个名称位于文件第一列的不同行中。我想将这些玩家名称读入Python的全局字典,以便字典看起来像: playerDict = {P1:0, P2:0, P3:0, P4:0, P5:0, P6:0} playerPlacements = [P2, P3, P1] 其次,我的程序通过其他代码将玩家按其在游戏中的位置顺序放入列表,如下所示: playerDict = {P1:0, P2

我在为我正在编写的程序的两部分编写代码时遇到了一些困难。基本上,我有一个csv文件,其中包含一个游戏的玩家名称,每个名称位于文件第一列的不同行中。我想将这些玩家名称读入Python的全局字典,以便字典看起来像:

playerDict = {P1:0, P2:0, P3:0, P4:0, P5:0, P6:0}
playerPlacements = [P2, P3, P1]
其次,我的程序通过其他代码将玩家按其在游戏中的位置顺序放入列表,如下所示:

playerDict = {P1:0, P2:0, P3:0, P4:0, P5:0, P6:0}
playerPlacements = [P2, P3, P1]
基本上,我想做的是为“playerPlacements”列表中的字典中的每个玩家添加一个值5,这样字典看起来就像:

playerDict = {P1:5, P2:5, P3:5, P4:0, P5:0, P6:0}

我已经四处搜索,试图找出如何做到这一点,我仍然无法解决它,所以任何帮助是非常感谢

设置

playerDict = {'P1' : 0,  'P2' : 0, 'P3' : 0, 'P4' : 0, 'P5' : 0, 'P6' : 0}
playerPlacements = ['P2', 'P3', 'P1']
使用
collections.Counter
数据结构可以轻松完成此操作:

from collections import Counter

c = Counter(playerDict)
c.update(Counter(playerPlacements * 5))

print(c)
Counter({'P1': 5, 'P2': 5, 'P3': 5, 'P4': 0, 'P5': 0, 'P6': 0})

嘿,谢谢你的反馈,我已经试过了,但是我得到了一个回溯错误,上面写着:回溯(最近的一次调用):c=Counter(playerDict)name错误:name'Counter'不是defined@Sean当有人建议像
collections.Counter
,这意味着
Counter
不是内置的,它位于一个名为
collections
的模块中。阅读有关导入的教程,但这里的快速答案是来自collections import Counter的
@Sean如果您的问题得到了回答,请投票并接受,谢谢。