Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python – 인덱스와 값이 동일한 요소 찾기

리스트에서 인덱스 번호와 요소의 값이 서로 일치하는 항목을 찾아 출력해야 하는 경우, 간단한 반복문과 파이썬 내장 함수인 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는 파이썬의 대표적인 내장 함수로, 반복 가능한 객체를 순회할 때 각 요소의 인덱스와 값을 튜플 형태로 함께 반환해 줍니다. 덕분에 별도의 카운터 변수를 두지 않아도 되므로, 위 예제처럼 인덱스 기반 조건 검사 코드를 더욱 직관적이고 깔끔하게 작성할 수 있습니다.