import unicodecsv
def read_csv(filename):
with open(filename, 'rb') as f:
reader = unicodecsv.DictReader(f)
return list(reader)
enrollments = read_csv('enrollments.csv')
daily_engagement = read_csv('daily-engagement.csv')
project_submissions = read_csv('project-submissions.csv')
在上一课中,我学习了如何读取 CSV 文件并将其转换为可编辑的格式。代码效果很好,但是当我试图理解代码时,我不明白为什么当我打印时enrollments[0],结果是字典。
该函数的第一部分使用with open(filename, 'rb') as f:我理解它是用来打开文件的。
下一部分是reader = unicodecsv.DictReader(f),据我所知,它用于将读取的信息映射到字典中。
第三部分是我难以理解的地方,即return list(reader)线路。这行不是意味着reader变量作为 a 返回list()吗?
那么为什么当我使用打印时它会返回一本字典呢?
print enrollments[0]
{u'account_key': u'448',
u'cancel_date': u'2015-01-14',
u'days_to_cancel': u'65',
u'is_canceled': u'True',
u'is_udacity': u'True',
u'join_date': u'2014-11-10',
u'status': u'canceled'}
郎朗坤
holdtom
相关分类