У меня есть CSV-файл, содержащий сведения о людях, такие как:
1010,Bill,145.98
1147,Gina,10288.97
2917, Willie, 4.97
, и я хочу создать словарь с именем entries
, чтобы entries["Gina"]
возвращал подсписок [1147,'Gina',10288.97]
.Моя попытка до сих пор
with open('namesFile.txt', 'r') as f:
entries = {}
people = f.readlines()
people = [person.strip().split(',') for person in people]
print(people)
for person in range(len(people)):
entries[person] = person[1]
дает мне ошибку TypeError: 'int' object is not subscriptable
.Он создает хороший вложенный список людей:
[['1010', 'Bill', '145.98'], ['1147', 'Gina', '10288.97'], ['2917', ' Willie', ' 4.97']]
, и я не уверен, как организовать словарь, основанный на имени человека (person[1]
в коде), что является предполагаемой цельюпоследние две строки кода.
Как я могу поместить записи в словарь таким способом?