我用来csv.DictReader
从 CSV 文件中读取数据。当阅读器被迭代时,它会产生字典,其中的键取自 CSV 标头和每行的值:
with open(filename) as h:
data = csv.DictReader(h)
for row in data:
# row is dict
每一行都是一个带有键的字典,每一行都有完全相同的键。如果值是整数并且键(字符串)很长,则键占用的内存空间比值多。
我可以以每行的键指向相同的键实例的方式迭代行,从而节省每行的内存空间吗?
请注意,我事先不知道密钥 - 它们取自 CSV 标头。否则我可以使用namedtuple
或__slots__