[Python] enumerate
About enumerate()
-
iterable 타입의 데이터를 enumerate object 로 반환한다.
-
형태 :
enumerate(iterable, start=0)
iterable
: enumerate object 로 변환할 iterable data 입력- ex) List, Tuple …
start
: 처음시작할 index 를 설정 (Default = 0)
Example
list_data = ['a','b','c'] # List 타입의 임시 데이터 생성
e_data = enumerate(list_data) # 생성한 List 데이터를 enumerate 함수 적용
e_data
>>> <enumerate at 0x000000000>
enumerate Object
- Iterator 타입이다.
next
를 적용 가능- 마지막 요소를 반환시
Stop Iteration
에러를 반환
-
각 요소의 형태 :
(index, data)
- 각 요소의 타입 : Tuple
next(e_data)
>>> (0, 'a')
next(e_data)
>>> (1, 'b')
next(e_data)
>>> (2, 'c')
next(e_data)
>>> StopIteration
Practice
sample = ["A","B","C"]
for num, name in enumerate(sample, 1): # start index를 1로 지정하였다.
print("{}번 | 이름:{}".format(num, name))
>>> 1번 | 이름:A
>>> 2번 | 이름:B
>>> 3번 | 이름:C
Leave a comment