Python 如何一次遍历两个列表?
有没有一种方法可以同时遍历两个文件?这里有一些伪代码可以帮助您理解Python 如何一次遍历两个列表?,python,Python,有没有一种方法可以同时遍历两个文件?这里有一些伪代码可以帮助您理解 with open('myfile.txt') as f: for line in f: doSomething(line) 注意,对于Python 2,您应该使用itertools.izip——它一次只在内存中保存一对行,而不是返回所有行对的列表。zip。。。。为什么不使用zip()?带的也会应用于第二个文件吗?@keyser:会的。是的,在上面的重复链接中注意到了:)我的语法是否错误?我认为它是,
with open('myfile.txt') as f:
for line in f:
doSomething(line)
注意,对于Python 2,您应该使用
itertools.izip
——它一次只在内存中保存一对行,而不是返回所有行对的列表。zip
。。。。为什么不使用zip()?带的也会应用于第二个文件吗?@keyser:会的。是的,在上面的重复链接中注意到了:)我的语法是否错误?我认为它是,open('path/to/file1')作为f_-one,open('path/to/file2')作为f_-two
。注意,这只适用于Python2.7+。嗯,我想是的,根据戴夫·亚伍德列出的那个傻瓜。该死!
with open('myfile.txt') as f: and with open ('myfile2.txt') as d:
for line in f and for line2 in d:
doSomething(line, line2)
with open('myfile.txt') as f, open('myfile2.txt') as d:
for line1, line2 in zip(f, d):
do_something(line1, line2)