У меня есть словарь, который создается путем чтения в ключах и значениях из файла csv. Файл CSV выглядит следующим образом:Преобразование значений в словарь в целые числа - python
Alice, 8
Tom, 10
Ben, 8
Ben, 9
Alice, 10
Tom, 8
Это читается в пустой словарь под названием баллов:
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]}
Просто используйте 'Int()' для преобразования 'линии [1] '. Кстати, я рекомендую использовать 'с открытым (filename) в качестве файла:' вместо 'open()', поскольку для последнего требуется ручное 'close()' – Zhiya
'scores = collections.defaultdict (list)' будет избегать необходимости установить по умолчанию –