键入从循环生成的几个字典到单个列表

时间:2015-04-02 05:02:29

标签: python

我有一个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}...]

1 个答案:

答案 0 :(得分:1)

只需执行以下操作即可让您的生活变得更简单:

import csv

with open('somefile.csv') as f:
   reader = csv.DictReader(f)
   rows = list(reader)

rows将是csv文件中所有行的列表,每行将表示为字典。