1
我使用csv.DictReader
從CSV文件讀取數據。當該閱讀器遍歷,它產生與來自CSV標題取出鍵詞典和的值每行:使用DictReader節省內存開銷
with open(filename) as h:
data = csv.DictReader(h)
for row in data:
# row is dict
每一行是與keys一個字典,並且每行具有完全相同的鍵。如果這些值是整數並且鍵(字符串)很長,那麼這些鍵佔用的內存空間會大於這些值。
是否可以按照每行的鍵指向相同的方式迭代行實例的鍵,所以我節省了每行的內存空間?
請注意,我不提前知道密鑰 - 它們取自CSV標頭。否則,我可以使用namedtuple
或__slots__