본문 바로가기

파이썬 프로그래밍/파이썬 기초

[Python] 파이썬 enumerate 기초 및 실습 예제

개념

enumerate(열거하다)
이 함수는 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력받아 인덱스값에 포함시키는 역할
쉽게 말하자면 리스트, 튜플, 문자열에 순서를 넣는다고 생각하면 됩니다.


대부분 순서를 내야하기 때문에 반복문for문과 같이 쓰입니다.

(값 한개당 1번의 반복을 해야하므로)



실습

문제)
1. student라는 list에 김씨, 최씨, 이씨, 박씨, 정씨, 장씨 입력
2. enumerate를 사용해 각각 성에 순서를 내보자

코드

1
2
3
students = ["김씨""최씨""이씨""박씨""정씨""장씨"]
for number, name in enumerate(students):
    print("번호: {}, 성: {}".format(number, name))
cs
1: students 라는 list 한에 성 입력

2: students에 순서를 넣기 위해 enumerate를 사용할 것이며 순서는 number, 성은 name라는 변수를 사용하겠다.
3: 출력문

이겨서 알 수 있는 사실.
for 다음에 오는 변수명은 순서를 지정해 주는 녀석이구나~! 추측할 수 있습니다.



실행이 잘됩니다.






만약 number를 지우고 name만 넣게 된다면?

1
2
3
4
students = ["김씨""최씨""이씨""박씨""정씨""장씨"]
 
for name in enumerate(students):
    print("성: {}".format( name))
cs

number를 없애니 name에 순서를 넣어버리는 경우가 생기네요

여기서알 수 있는 사실은 enumerate는 for문바로 다음에 오는 변수가 무조건 순서를 계산하는 변수명이 된다는 것을 알게 되었습니다.