我用来csv.DictReader从CSV文件读取数据。遍历阅读器后,它会产生字典,其中包含从CSV标头中提取的键以及每行的值:
with open(filename) as h:
data = csv.DictReader(h)
for row in data:
# row is dict
每行是带有键的字典,每行具有完全相同的键。如果值是整数并且键(字符串)很长,则键比值占用更多的存储空间。
是否可以按照每行的键指向键的相同实例的方式来对行进行迭代,以便节省每行的内存空间?
请注意,我不预先知道按键-它们是从CSV标头中提取的。否则我可以使用namedtuple或__slots__
杨魅力
相关分类