# -*- coding: utf-8 -*-
"""
Created on Sun Mar 4 11:12:50 2018
@author: 23712
"""
import time
import itertools
start1=time.clock()
List1=[]
with open('AntiGN.txt') as f:
for line1 in f:
line2=next(f)
List1.append(line2)
print('time1 used',time.clock()-start1)
start2=time.clock()
List2=[]
with open('AntiGN.txt') as f:
for line1,line2 in itertools.zip_longest(*[f]*2):
List2.append(line2)
print('time2 used',time.clock()-start2)
start3=time.clock()
List3=[]
with open('AntiGN.txt') as f:
while True:
line1=f.readline()
line2=f.readline()
if not line2:break
List3.append(line2)
print('time3 used',time.clock()-start3)
输出结果:
可见迭代器就是要快。建议大家以后都有迭代器吧。
ps:上述代码顺便解决了一次阅读两行文本的问题