본문 바로가기

Python

[Python] enumerate()로 for문 돌리기

문제 인식: for 문을 돌리면서 인덱스와 요소를 같이 다룰 필요가 있음.

문제 해결: 파이썬 내장 enumerate() 함수를 이용해서 인덱스와 요소를 같이 다룬다.

반복문에서 iterable(반복가능객체)를 돌릴 때, 인덱스와 요소를 같이 다루고 싶을 때는 enumerate() 함수를 이용한다.

list = [1,3,4,8,6,7,8]
for i in enumerate(list):
	print(i)

# 단순 i 만 for안에서 다루면 튜플 형태로 출력 
(0, 1)
(1, 3)
(2, 4)
(3, 8)
(4, 6)
(5, 7)
(6, 8)
list = [1,3,4,8,6,7,8]
for i, v in enumerate(list):
	print(f"index : {i}, value : {v}")

# index와 요소를 같이 다룰 경우 각각 출력
index : 0, value: 1
index : 1, value: 3
index : 2, value: 4
index : 3, value: 8
index : 4, value: 6
index : 5, value: 7
index : 6, value: 8