我有一个for循环,可以创建几个字典作为输出。我想将所有这些词典捕获到一个列表中。这该怎么做?在下面的示例中,循环在打印行时生成数百个dicts。我想将整个dict输出封装为单个列表。我的代码在下面,但是却抛出了大量的列表和代码。
reader = csv.DictReader(f)
for row in reader:
print row #for debug
for key, value in row.iteritems():
temp=[key,value]
alist.extend(temp)
print alist
alist应该看起来像[{k,v},{k2,v2},{k3,v3}...]
答案 0 :(得分:1)
只需执行以下操作即可让您的生活变得更简单:
import csv
with open('somefile.csv') as f:
reader = csv.DictReader(f)
rows = list(reader)
rows
将是csv文件中所有行的列表,每行将表示为字典。