본문 바로가기

코딩/파이썬 기초

파이썬 튜토리얼 032. for 문에서 내장 함수 enumerate() 사용

python : build-in functions : enumerate()

for 문에서 내장 함수 enumerate() 사용

for 문에서 리스트와 같은 시퀀스 타입(sequence type)의 데이터를 사용하면, 아래의 코드에서와 같이 순차적으로 해당 데이터에 저장되어 있는 값을 얻을 수 있다.

 

data = ['a', 'b', 'c', 'd', 'e']
for d in data:
    print(d)

 

data 리스트의 값

 

for 문에서 내장 함수 enumerate()을 사용하면, 시퀀스 데이터의 값뿐만 아니라 순번 정보도 얻을 수 있다.

 

data = ['a', 'b', 'c', 'd', 'e']
for i, d in enumerate(data):
    print(i, d)

 

내장 함수 enumerate()의 반환 값

 

내장 함수 enumerate()의 정의는 아래와 같다.

만약 enumerate() 함수 호출 시 start 파라미터 값을 1로 지정하면, 반환되는 순번은 1부터 시작한다.

 

enumerate(iterable, start=0)

 

data = ['a', 'b', 'c', 'd', 'e']
for i, d in enumerate(data, 1):
    print(i, d)

 

내장 함수 enumerate()의 start 값 설정 결과