동시에 두리스트를 반복하는 파이썬 적 방법은 무엇입니까?파이썬 이중 반복
은 가정하자 내가 선으로 두 파일 라인을 비교하려면 (다른 파일의 i
번째 라인에 하나 개의 파일에있는 각 i
번째 라인을 비교),이 같은 일을 할 것입니다 :
file1 = csv.reader(open(filename1),...)
file2 = csv.reader(open(filename2),...)
for line1 in file1 and line2 in file2: #pseudo-code!
if line1 != line2:
print "files are not identical"
break
이것을 달성하는 비법은 무엇입니까?
편집 : 파일 핸들러 오히려 CSV 리더 (csv.reader(open(file),...)
)를 사용하고 있지 않다, 그리고 zip()
가 보이지 않는다 ... 그것으로
최종 편집 작업하기 : @Alex M.과 같은은 첫 번째 반복에서 zip()
이 파일을 메모리에로드하므로 큰 파일에서이 문제가 발생합니다. Python 2에서 itertools
을 사용하면 문제가 해결됩니다.
[가능한 두 개의 목록을 파이썬에서 병렬로 반복 할 수 있습니까?] (http://stackoverflow.com/questions/1663807/how-can-iterator-through-two-lists-in-parallel -in-python) –