csv文件names.csv
包含以下内容:
first_name last_name
Baked Beans
Lovely Spam
Wonderful Spam
我想将它读入字典列表,第一行包含键:
>>> import csv
>>> with open('names.csv') as csvfile:
... reader = csv.DictReader(csvfile)
... for row in reader:
... print(row['first_name'], row['last_name'])
...
Baked Beans
Lovely Spam
Wonderful Spam
但是reader
csv.DictReader
的类型是吗?
如何将reader
转换为字典列表?
谢谢。
使用
list()
:演示:
如果分隔符实际上不是
,
,则需要指定" "
或它是什么。为了消除任何混乱,代码对python3.6也很好,唯一的区别是默认情况下使用DictReader会给出Orderdicts:
您可以访问完全相同的密钥,而
OrderedDict
只需保持密钥插入顺序:py3.6实际上也会这样做,所以如果出于某种原因您真的想要一个dict:
py3.6中插入时的顺序保持是一个实现细节并且可能会改变,但是如果我们足够使用它,它可能只需要保持:)
相关问题 更多 >
编程相关推荐