我有一个通过读取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]}
答案 0 :(得分:2)
添加int()
转化。
scores.setdefault(line[0], []).append(int(line[1]))
顺便说一句,您可以使用一个简洁的Python功能将行提取到命名变量,如下所示:
for name, age in csv.reader(file):
scores.setdefault(name, []).append(age)