将字典中的值转换为整数 - python

时间:2015-03-11 19:39:06

标签: python csv dictionary

我有一个通过读取csv文件中的键和值创建的字典。 csv文件如下所示:

Alice, 8
Tom, 10
Ben, 8
Ben, 9
Alice, 10
Tom, 8

这被读入一个名为score的空字典:

scores={}
file = open("file.csv","r")
for line in csv.reader(file):
    scores.setdefault(line[0], []).append(line[1]) 

这会创建一个如下所示的字典:

scores = {'Tom': ['10', '8'], 'Ben': ['8', '9'], 'Alice': ['8', '10']}

如何将值作为整数附加到此字典中,以便字典看起来像这样:

scores = {'Tom': [10, 8], 'Ben': [8, 9], 'Alice': [8, 10]} 

1 个答案:

答案 0 :(得分:2)

添加int()转化。

scores.setdefault(line[0], []).append(int(line[1])) 

顺便说一句,您可以使用一个简洁的Python功能将行提取到命名变量,如下所示:

for name, age in csv.reader(file):
    scores.setdefault(name, []).append(age)