Py学习  »  Python

csv到python字典

Zarmey • 4 年前 • 596 次点击  

对于家庭作业,我们被要求从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}
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/33241
 
596 次点击  
文章 [ 4 ]  |  最新文章 4 年前