enumerate의 사용법에 알아보자.
우선 기존 for의 사용법
list_str = ['A', 'B', 'C']
for s in list_str:
print(s)
- 결과는 A,B,C가 나온다.
- 순회가 가능한 부분에 대해 값을 반환해서 사용하게 해준다.
list_str = ['A', 'B', 'C']
for i in range(len(list_str)):
print(i, list_str[i])
- 하지만 내장함수 enumerate()를 사용한다면 편하게 사용할수 있다.
enumerate() 함수
- 사용 법
- 아래의 방법처럼 사용하면 '튜플'의 형태로 반환해서 출력해준다.
list_str = ['A', 'B', 'C']
for entry in enumerate(list_str)
print(entry)
- 각각의 인덱스와 원소를 사용하고 싶다면, '인자 풀기'(unpacking)를 해줘야한다.
list_str = ['A', 'B', 'C']
for i, entry in enumerate(list_str)
print(i, entry)
- 시작 인덱스를 변경할 수도 있다.
- 시작 인덱스는 대상의 크기는 상관없이 인덱스의 시작값만 변경하는 것이다.
list_str = ['A', 'B', 'C']
for i, entry in enumerate(list_str, start = 100)
print(i, entry)
2차원 enumerate() 루프
for r, row in enumerate(matrix):
for c, letter in enumerate(row):
print(r, c, letter)