본문 바로가기
Problem Solving/Python Concepts

[Python] 가장 파이썬스러운 enumerate 활용법

by 대범하게 2022. 10. 6.
반응형

문제의 출력 조건이 정답 조건에 해당하는 원소의 인덱스를 출력하는 것이었는데

enumerate를 활용하여 인덱스를 추출하는 과정을 돌아가지 않고 바로 뽑을 수 있다는 것을 알게 되었다.

일반 for문을 사용하는 것이 가장 파이썬스럽지 않은 방법이라고 한다. ^^

 

일반 for문과 enumerate 활용 for문
enumerate 활용 for문에서 인덱스와 원소 값 추출하는 두 가지 방법

enumerate 함수를 이용하면 출력형식이 무조건 tuple 형식으로 나오기 때문에 인덱스 값만 빼오고 싶거나, 원소값만 빼오고 싶은 경우 위와 같은 두 방식을 이용하여 추출할 수 있다.

abc = ['A', 'B', 'C']

# 일반 for문: for 원소 in 목록:
# 목록 => 리스트, 튜플, 문자열, 반복자 등 순서가 있는 모든 데이터 타입
for letter in abc:
    print(letter)

# 일반 for문: 리스트의 인덱스와 같이 출력하고 싶은 경우
for i in range(len(abc)):
    answer = abc[i]
    print(i, answer)

# ennumerate() 함수: for 원소 in enumerate(목록):
# 기본적인 for문과 같지만 output이 튜플 형식으로 리턴된다.
# 결과는 바로 위의 for문과 같지만 형식만 튜플이다.
for letter in enumerate(abc):
    print(letter)

 

참고: https://pearlluck.tistory.com/466

반응형