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

파이썬(Python) – 리스트에서 K번째 짝수 요소 찾기


리스트에서 'K'번째 짝수 요소를 찾아야 할 때, 파이썬에서는 리스트 컴프리헨션(list comprehension)과 '%' 연산자를 조합하여 아주 간결하게 구현할 수 있습니다.

짝수 판별은 각 요소를 2로 나눴을 때 나머지가 0인지 확인하는 방식으로 이루어지며, 필터링된 결과에서 인덱스로 원하는 위치의 요소를 바로 꺼내면 됩니다.

예제

다음은 실제 동작 예시입니다 −

my_list = [14, 63, 28, 32, 18, 99, 13, 61]

print("리스트 :")
print(my_list)

K = 3
print("K 값 :")
print(K)

my_result = [element for element in my_list if element % 2 == 0][K]

print("결과 :")
print(my_result)

출력

리스트 :
[14, 63, 28, 32, 18, 99, 13, 61]
K 값 :
3
결과 :
18

코드 설명

  • 정수로 이루어진 리스트를 정의한 뒤 콘솔에 출력합니다.

  • 찾고자 하는 위치를 나타내는 K 값을 정의하고 콘솔에 출력합니다.

  • 리스트 컴프리헨션을 사용해 리스트 전체를 순회하면서, 각 요소를 2로 나눈 나머지('%' 연산)가 0인지 검사합니다.

  • 나머지가 0이면 해당 요소는 짝수이므로 새 리스트에 추가되고, 그 결과가 변수에 할당됩니다.

  • 필터링된 리스트에서 인덱스 [K]로 세 번째(0부터 시작하므로 네 번째) 짝수 요소를 추출해 최종 결과를 콘솔에 출력합니다.

참고 사항

위 예제에서 짝수 요소는 14, 28, 32, 18 순서로 걸러지며, 인덱스 3에 해당하는 값인 18이 결과로 반환됩니다.

단, 리스트 내 짝수 개수보다 큰 K 값을 지정하면 IndexError가 발생할 수 있으므로, 안전한 처리를 위해 다음과 같이 범위 검사를 추가하는 것이 좋습니다.

even_list = [element for element in my_list if element % 2 == 0]

if len(even_list) > K:
    my_result = even_list[K]
else:
    print(f"짝수 요소가 {K + 1}개 미만입니다.")
    my_result = None