[Python] enumerate()

Hye·2023년 2월 22일

일반 for문

  • index와 value에 동시에 접근하고 싶을 때, 일반 for문으로 다음과 같이 작성 가능
arr = ['a', 'b', 'c']

for index in range(len(arr)):
	print(index, arr[index])

# 결과 : 
0 a
1 b
2 c
  • ❌ 권장하지 않음 ❌

🔎 enumerate()

  • index와 value에 동시 접근하고 싶을 때 사용
  • index 번호와 컬렉션의 원소를 tuple 형태로 반환
arr = ['a', 'b', 'c']

for index, value in enumerate(arr):
	print(index, value)

# 결과 : 
0 a
1 b
2 c

활용

  • list에 저장
arr = ['a', 'b', 'c']

res = list(enumerate(arr))
print(res)

# 결과 : 
[(0, 'a'), (1, 'b'), (2, 'c')]
  • 2번째 인자로 정수를 전달하면 시작하는 index 값 조정 가능
arr = ['a', 'b', 'c']

for index in range(len(arr, 1)):
	print(index, arr[index]

# 결과 : 
1 a
2 b
3 c
profile
공부중 📚

0개의 댓글