일반 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
활용
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