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이 하나만 있으면,
결과도 아래와 같이 하나만 출력된다.
반응형
'IT' 카테고리의 다른 글
[파이썬 기초] 리스트 컴프리헨션(comprehension) (0) | 2019.04.04 |
---|---|
[파이썬 기초] range() 함수로 여러가지 숫자 리스트 만들기 (0) | 2019.04.03 |
[파이썬 기초] python 명령 실행 시 버전 3이 실행되게 만드는 방법 (0) | 2019.02.23 |
[파이썬 기초] for문으로 순회하기 (0) | 2019.02.12 |
[mac] Microsoft Remote Desktop을 이용한 mac과 windows 폴더공유 (3) | 2019.02.11 |