【发布时间】:2013-02-12 07:49:40
【问题描述】:
我想读取一个包含整数列表的巨大文本文件。 现在我正在执行以下操作:
G = []
with open("test.txt", 'r') as f:
for line in f:
G.append(list(map(int,line.split())))
但是,大约需要 17 秒(通过 timeit)。有什么办法可以减少这个时间吗?也许,有办法不使用地图。
【问题讨论】:
-
尝试列表理解。
-
这里有什么不使用
numpy的理由吗? -
定义“巨大”。另外,每一行的整数个数是否相同?
-
@WarrenWeckesser 实际上在这个例子中有相同数量的整数,两个元素。巨大的 > 5M 行。
标签: python input python-3.x readfile