본문 바로가기

프로그래밍 언어/python3

for문 정리

1.  내장함수 enumerate

일단 기본적으로 파이썬에서 for문을 돌리는 방식에 대해서 알아보고자 한다.

>>> for letter in ['A', 'B', 'C']:
...     print(letter)
...
A
B
C

파이썬에서는 for 루프는 기본적으로 for <원소> in <목록>: 형태로 작성이 되는데요. 여기서 <목록> 부분에는 리스트(list), 터플(tuple), 문자열(string), 반복자(iterator), 제너레이터(generator) 등 순회가 가능한 왠만한 모든 데이터 타입을 사용할 수 있습니다. <원소> 부분은 흔히 순회 변수(loop variable)라고 하는데, <목록> 부분에 넘긴 객체가 담고 있는 원소들이 루프가 도는 동안 하나씩 차례로 할당됩니다.

 

여기서 원소뿐만 아니라 index도 출력하고 싶을때 사용하는것이 enumerate 내장함수이다.

위의 코드에서는

queue = [(i, p) for i, p in enumerate(priorities)]

와 같이 원소값과 내장값에 동시에 접근하면서 for loop를 돌릴수 있게 해준다.