对于家庭作业,我们被要求从csv构建一个字典(不导入csv或任何其他lib,只使用内置的python函数)。
csv看起来像这样:
Class mate, distance1, distance2, distance3, distance4
Bob, 102.5, 0.5587, 45.77, 49.225
Sally, 785.115, 32145.01, 4578.25, 0.5587
Anne, 4521.87, 12.5, 0.2547, 1545.554
...
...
...
我不断地出现价值错误,而且不会再进一步。
race_read = open('student_guess.csv', 'r')
race_open = race_read.readlines()
race_dict = {}
for line in race_open:
key, val = line.strip().split('\n')
race_dict[int(key)] = val
print(race_dict)
下面是我得到的最后两行回溯:
key, val = line.strip().split('\n')
ValueError: not enough values to unpack (expected 2, got 1)
我希望字典看起来像这样:
{'Bob': [102.5, 0.5587, 45.77, 49.225], 'Sally': [785.115, .... etc], etc}