IT

[파이썬 기초] 여러 시퀀스를 같이 반복(순회)하기 - zip()

생각파워 2019. 4. 2. 17:08

for 문을 이용하면 리스트와 같은 시퀀스를 순회할 수 있다고 했었다.

그러면 어러개의 리스트를 같이 순회할 수는 있을까?

당연히 있다.

zip() 함수를 사용하면 여러 시퀀스를 한꺼번에 순회하면서 처리할 수 있다.

아래 프로그램을 살펴보자.

 

 

last_name에는 성이 3개 있고,

first_name에는 이름이 3개가 있다.

이것을 zip()으로 묶어 for문에 넣어주면 아래와 같이 각각 쌍으로 출력이 된다.

 

last_name[0] + first_name[0]

last_name[1] + first_name[1]

last_name[2] + first_name[2]

 

 

아주 간단하게 여러 시퀀스를 반복해서 사용할 수 있다.

 

그러면 프로그램에서 리스트의 갯수가 다를 경우에는 어떻게 될까?

아래 프로그램을 살펴보면,

 

 

last_name에는 성이 3개 있고,

first_name에는 이름이 4개가 있다.

 

 

결과는 첫번째 출력과 동일하게 나타났다.

가장 작은 리스트의 숫자까지만 반복하고 종료된다.

리스트 중 last_name의 갯수가 3으로 가장 작아서

3번만 반복되고 종료된 것이다.

 

아래처럼 last_name이 하나만 있으면,

 

 

결과도 아래와 같이 하나만 출력된다.

 

 

 

 

반응형