enumerate() 함수는 주로 반복문에서 사용되는데요, 몇 번째 반복되고 있는지 인덱스를 확인할 때 사용합니다.
enumerate 함수를 어떻게 사용하는지 다음 코드를 보면서 살펴보도록 하겠습니다.
- enumerate()
먼저, 아래와 같은 리스트 'list1'이 있고, list1에 있는 데이터를 하나씩 출력할 때 보통 다음과 같이 코드를 작성합니다.
list1 = [50,100,150,200,250,300]
for i in range(len(list1)) :
print(i, "번째 데이터 :", list1[i])
0 번째 데이터 : 50
1 번째 데이터 : 100
2 번째 데이터 : 150
3 번째 데이터 : 200
4 번째 데이터 : 250
5 번째 데이터 : 300
여기서 반복하는 것을 range(len(list1))로 하고, 인덱스는 'i', 해당 데이터는 list1[i] 로 표현을 했는데요, enumerate를 사용하면 더 간단하게 인덱스와 데이터를 나타낼 수 있답니다.
아래 코드를 보도록 하겠습니다.
for i in enumerate(list1) :
print(i)
(0, 50)
(1, 100)
(2, 150)
(3, 200)
(4, 250)
(5, 300)
반복하는 것을 enumerate(list1) 로 설정해주고, 'i'를 출력하니 (인덱스, 데이터) 형식으로 반환이 된 것을 확인할 수 있습니다. 만약 인덱스와 데이터를 분리하고 싶다면 다음과 같이 표현할 수 있습니다.
for i,j in enumerate(list1) :
print(i,j)
0 50
1 100
2 150
3 200
4 250
5 300
맨 처음에 코드를 입력한 것과 비교하면 매우 간소화되었음을 살펴볼 수 있습니다.
따라서 만약 for문에서 리스트 안에 있는 데이터 뿐만 아니라 인덱스 번호도 필요하다면 enumerate를 사용하면 된답니다.
'BLOG > 파이썬 기초' 카테고리의 다른 글
[파이썬] 튜플(Tuple) 이것만 알자! (0) | 2021.03.09 |
---|---|
[파이썬] Boolean이란? bool 자료형 알아보기(True/False) (0) | 2021.03.09 |
[파이썬] 리스트 안에 있는 데이터 빈도 수 구하기 - Counter() (0) | 2021.03.09 |
[파이썬] 주피터 노트북(jupyter notebook)에서 행 번호(line number) 없애거나 나타나게 하려면? (0) | 2021.03.09 |
[파이썬] 인수 없이 불러오는 함수 만들기 (0) | 2021.03.09 |