각각의 루프를 돌 때마다 파이썬은 리스트에서 다음 튜플을 선택하고, 튜플의 원소들을 letter와 number에 각각 할당한다. 다음은 이 루프를 실행한 결과다.
0 a
1 b
2 c
zip, for, 튜플 할당을 조합하면 둘 또는 그 이상의 시퀀스를 동시에 순회할 수 있는 유용한 구문(idiom)*을 쓸 수 있다. 예를 들어 has_match는 시퀀스 t1과 t2를 받아서 t1[i] == t2[i]인 인덱스 i가 있으면 True를 반환한다.
def has_match(t1, t2):
for x, y in zip(t1, t2):
if x == y:
return True
return False
* 역주 프로그래밍에서는 idiom은 ‘숙어’가 아니라 프로그래머들이 관용적으로 널리 쓰는 구문, 패턴처럼 사용하는 구문을 말한다. 보통은 ‘이디엄’이라고 쓴다.