Python-enumerate

강현구·2021년 11월 12일
0

Python

목록 보기
2/21

- enumerate

for 반복문 사용 시, 몇 번째인지 확인이 필요할 수 있다.
이때 활용할 수 있는 내장함수로 인덱스 번호와 컬렉션의 원소를 tuple형태로 반환한다.

>>> list = [1, 2, 3, 5, 7, 11]
>>> for i in enumerate(list):
...     print(i)
... 
(0, 1)
(1, 2)
(2, 3)
(3, 5)
(4, 7)
(5, 11)

tuple형태 반환을 이용하여 아래처럼 활용도 가능하다.

>>> for idx, i in enumerate(list):
...     print("index : {}, value: {}".format(idx,i))
... 
index : 0, value: 1
index : 1, value: 2
index : 2, value: 3
index : 3, value: 5
index : 4, value: 7
index : 5, value: 11

여기서 enumerate(list, start=1): 와 같이 함수를 입력하면 인덱스 시작을 0이 아닌 다른 수로 변경할 수도 있다.

>>> for idx, i in enumerate(list, start = 1):
>>>     print("index : {}, value : {}".format(idx, i))
index : 1, value : 1
index : 2, value : 2
index : 3, value : 3
index : 4, value : 5
index : 5, value : 7
index : 6, value : 11

참고 및 출처 : wikidocs.net / 19. for in 반복문, Range, enumerate
참고 및 출처 : wikidocs.net / 01. range와 enumerate 함수

profile
한걸음씩

0개의 댓글