반응형
문제의 출력 조건이 정답 조건에 해당하는 원소의 인덱스를 출력하는 것이었는데
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)
반응형
'Problem Solving > Python Concepts' 카테고리의 다른 글
[Python] 노드(Node) - 자료구조 기본 단위 (0) | 2022.10.07 |
---|---|
[Python] 리스트를 join 함수 활용하여 문자열로 만들기 (0) | 2022.10.06 |
[Python] 파이썬 영문 대소문자 변환 (0) | 2022.09.27 |
[Python] 순열 permutations, 조합 combinations (0) | 2022.09.27 |
[Python] 리스트의 문자열을 int로 변환 (0) | 2022.09.27 |