Python 기초 | enumerate 사용 법

원준·2023년 4월 21일

파이썬

목록 보기
17/21

enumerate의 사용법에 알아보자.

우선 기존 for의 사용법

list_str = ['A', 'B', 'C']
for s in list_str:
	print(s)
#A
#B
#C
  • 결과는 A,B,C가 나온다.
  • 순회가 가능한 부분에 대해 값을 반환해서 사용하게 해준다.
    • 인덱스와 같이 출력하고 싶으나, 쉽지 않다.
 # 인덱스 , 값 동시 기존 방법
list_str = ['A', 'B', 'C']
for i in range(len(list_str)):
	print(i, list_str[i])
#0 A
#1 B
#2 C
  • 하지만 내장함수 enumerate()를 사용한다면 편하게 사용할수 있다.

enumerate() 함수

  • 사용 법
  • 아래의 방법처럼 사용하면 '튜플'의 형태로 반환해서 출력해준다.
 list_str = ['A', 'B', 'C']
for entry in enumerate(list_str)
	print(entry)
#(0, A)
#(1, B)
#(2, C)
  • 각각의 인덱스와 원소를 사용하고 싶다면, '인자 풀기'(unpacking)를 해줘야한다.
    • dic.items()와 비슷함.
 list_str = ['A', 'B', 'C']
for i, entry in enumerate(list_str)
	print(i, entry)
#0 A
#1 B
#2 C
  • 시작 인덱스를 변경할 수도 있다.
    • 시작 인덱스는 대상의 크기는 상관없이 인덱스의 시작값만 변경하는 것이다.
 list_str = ['A', 'B', 'C']
for i, entry in enumerate(list_str, start = 100)
	print(i, entry)
#100 A
#101 B
#102 C

2차원 enumerate() 루프

  • 기존의 방법보다는 가독성이 좋다.
for r, row in enumerate(matrix):
	for c, letter in enumerate(row):
		print(r, c, letter)
#0 0 A
#0 1 B
#0 2 C
#1 0 D
#1 1 E
#1 2 F
#2 0 G
#2 1 H
#2 2 I
profile
공부해보자

0개의 댓글