Problem Solving/Python Concepts
[Python] 가장 파이썬스러운 enumerate 활용법
대범하게
2022. 10. 6. 20:26
반응형
문제의 출력 조건이 정답 조건에 해당하는 원소의 인덱스를 출력하는 것이었는데
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)
반응형