리스트에서 인덱스 번호와 요소의 값이 서로 일치하는 항목을 찾아 출력해야 하는 경우, 간단한 반복문과 파이썬 내장 함수인 enumerate를 활용하면 손쉽게 해결할 수 있습니다.
아래 예제를 통해 구체적인 구현 방법을 살펴보겠습니다.
예제 코드
my_list = [33, 1, 2, 45, 41, 13, 6, 9]
print("The list is :")
print(my_list)
my_result = []
for index, element in enumerate(my_list):
if index == element:
my_result.append(element)
print("The result is :")
print(my_result)출력 결과
The list is : [33, 1, 2, 45, 41, 13, 6, 9] The result is : [1, 2, 6]
코드 설명
먼저 리스트를 정의하고 콘솔 화면에 출력합니다.
조건에 맞는 요소를 저장할 빈 리스트를 하나 생성합니다.
enumerate함수를 사용해 리스트를 순회하면서 각 요소와 해당 인덱스 값을 함께 얻어 비교합니다.인덱스와 요소의 값이 동일하다면, 해당 요소를 미리 만들어 둔 빈 리스트에 추가합니다.
모든 순회가 끝난 후 최종 결과 리스트를 콘솔에 출력합니다.
enumerate 함수란?
enumerate는 파이썬의 대표적인 내장 함수로, 반복 가능한 객체를 순회할 때 각 요소의 인덱스와 값을 튜플 형태로 함께 반환해 줍니다. 덕분에 별도의 카운터 변수를 두지 않아도 되므로, 위 예제처럼 인덱스 기반 조건 검사 코드를 더욱 직관적이고 깔끔하게 작성할 수 있습니다.