[Python] enumerate() 함수

yerim·2023년 3월 14일
0

파이썬 기본 정리

목록 보기
9/11

enumerate() 함수

enumerate(iterable, start=0)
  • 순서가 있는 자료형(list, tuple, set, dictionary string)을 입력받아서 인덱스 값을 포함하는 enumerate 객체를 반환하는 함수
  • 입력받은 데이터의 원소와 인덱스 값이 튜플 형태로 담겨짐.
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
data = list(enumerate(seasons))
print(data)
# [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]


## for문을 사용해서 튜플형태로 담겨있는 enumrate 객체를 확인할 수 있음
for val in enumerate(seasons):
    print(val)    
# (0, 'Spring')
# (1, 'Summer')
# (2, 'Fall')
# (3, 'Winter')

for i, val in enumerate(seasons):
    print("i는 ", i, ", val은 ", val)
# i는  0 , val은  Spring
# i는  1 , val은  Summer
# i는  2 , val은  Fall
# i는  3 , val은  Winter

시작 인덱스 값 변경

  • enumerate 인덱스 값의 기본은 0부터 시작
  • start 파라미터를 사용하여 시작 인덱스 값을 변경할 수 있다.
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
data = list(enumerate(seasons, start=2))	# start 파라미터를 사용하여 시작 인덱스 값을 2로 변경
print(data)
# [(2, 'Spring'), (3, 'Summer'), (4, 'Fall'), (5, 'Winter')]
profile
hello!

0개의 댓글