【发布时间】:2010-08-31 21:44:19
【问题描述】:
我有一大包单词数组(单词及其计数)需要写入大型平面 csv 文件。
在大约 1000 个单词的测试中,这很好用 - 我使用 dictwriter 如下:
self.csv_out = csv.DictWriter(open(self.loc+'.csv','w'), quoting=csv.QUOTE_ALL, fieldnames=fields)
其中fields 是单词列表(即,在我传递给csv_out.writerow 的字典中的键)。
然而,这似乎是可怕的扩展,并且随着单词数量的增加 - 写一行所需的时间呈指数增长。 csv 中的dict_to_list 方法似乎是我麻烦的始作俑者。
我不完全知道如何在这里开始优化?我可以使用任何更快的 CSV 例程吗?
【问题讨论】: