Предположим, у меня есть файл CSV ниже с данными некоторых игроков НФЛ. Моя цель - прочитать файл и создать словарь с ключами в качестве позиций и значения в виде списков профилей игроков в кортеже.Прочитать файл в словаре
(имя, возраст, рост, вес - За исключением года они были разработаны)
Я запутался о том, как правильно создать словарь при чтении файла. То, что я до сих пор находится внизу, но это беспорядок.
POSITION,NAME,DRAFTED,AGE,HEIGHT,WEIGHT
QB,Aaron,2005,31,6,225
WR,Jordy,2008,30,6,217
WR,Randall,2011,24,5,192
Ожидаемый словарь:
dict = {
QB: [('Aaron', 31, 6, 225)]
WR: [('Jordy', 30, 6, 217), ('Randall', 24, 5, 192)]
}
# Year drafted not included.
Mine:
def readTheFile(filename):
read_it = open(filename, 'r')
player_dict = {}
#ignore header row
readFile = read_it.readlines()[1:]
for row in readFile:
k,v = line.split()
d[int(k)] = v
return player_dict
Может цель быть достигнута без импорта ничего? –
@ VincentLuc см. Редактирование в конце. –
Спасибо, я посмотрю. –