[파이썬] enumerate() 함수
range()의 단점
다음과 같은 리스트가 있을 때 range를 활용하면 리스트의 요소를 반복할 때 현재 인덱스가 몇번째인지 확인도 해야 하고 코드도 길어진다.
example_list = ["요소A","요소B","요소C"]
for i in range(len(example_list)):
print("{}번째 요소는 {}입니다.".format(i,example_list[i]))
0번째 요소는 요소A입니다.
1번째 요소는 요소B입니다.
2번째 요소는 요소C입니다.
이런 코드를 쉽게 작성할 수 있도록 도와주는 함수가 enumerate() 함수입니다.
enumerate() 함수
반복문을 사용할때 리스트의 인덱스 정보를 알고 싶을때 사용한다. enumerate() 함수는 리스트의 원소에 순서값을 부여해주는 함수이다.
example_list = ["요소A","요소B","요소C"]
for i, val in enumerate(example_list):
print("{}번째 요소는 {}입니다.".format(i,val))
0번째 요소는 요소A입니다.
1번째 요소는 요소B입니다.
2번째 요소는 요소C입니다.
순서가 있는 자료형(list, set, tuple, dictionary, string)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 리턴도 한다.
- string
data = enumerate("재미있는 파이썬")
for i, value in data:
print(i, ":", value)
0 : 재
1 : 미
2 : 있
3 : 는
4 :
5 : 파
6 : 이
7 : 썬
댓글남기기