Skip to main content
 首页 » 编程设计

python之for循环到列表理解

2025年05月04日11me-sa

大家好, 我有一些代码可以从文件中读取某些行,并且想知道它作为列表理解或生成器表达式/函数是否会运行得更快。如果它确实运行得更快,代码看起来会怎样?还在学习 Python。感谢您的帮助

input = open('C:/.../list.txt', 'r') 
output = open('C:/.../output.txt', 'w') 
 
x=0 
 
for line in input: 
    x = x+1 
    if x > 2 and x < 5: 
        output.write(line) 

列表文件有

1 
2 
3 
4 
5 

新文件的输出是

3 
4 

请您参考如下方法:

不需要列表理解。

output.write(''.join(itertools.islice(inputfile, 2, 4))