【发布时间】:2016-11-23 18:16:02
【问题描述】:
我有一个大文件(大约 80,000 行),我想将每个 10 行块存储到一个单独的列表中。对于前三个 10 行块,我有:
N=10 #Number of lines per block
with open("file", "r") as myfile:
profile1 = list(islice(myfile, 0,N))
profile2 = list(islice(myfile, 0,N))
profile3 = list(islice(myfile, 0,N))
我希望有数百个这样的 10 行块,所以这显然不是一个很好的方法。
如何将列表生成和islice 函数合并到一个循环中?
提前谢谢你!
【问题讨论】:
-
创建
profile=[]和append新列表 -
那不会只创建一个名为“profile”的列表并导致所有内容都存储在其中吗?
-
是的,但是你知道索引 0 是 profile1,1 是 profile2,等等,这适用于不同的文件长度
-
感谢您的帮助,但我最终需要将它们作为单独的列表。
-
profile将是一个列表列表,你需要做什么?
标签: python list loops itertools