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

Python – 리스트에서 K보다 큰 숫자 개수 구하기

리스트에 담긴 숫자들 중에서 특정 값 K보다 큰 요소가 몇 개인지 확인해야 할 때, 가장 간단한 방법은 반복문을 활용하는 것입니다. 리스트를 처음부터 끝까지 순회하면서 각 요소를 K와 비교하고, 조건을 만족하면 카운트를 증가시키는 방식입니다.

아래 예제를 통해 직접 확인해 보겠습니다.

예제 코드

my_list = [11, 17, 25, 16, 23, 18]
print("리스트 :")
print(my_list)
K = 15
print("K의 값은 다음과 같습니다:")
print(K)
my_count = 0
for index in my_list :
    if index > K :
        my_count = my_count + 1
print("결과는 다음과 같습니다:")
print(my_count)

실행 결과

리스트 :
[11, 17, 25, 16, 23, 18]
K의 값은 다음과 같습니다:
15
결과는 다음과 같습니다:
5

코드 설명

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

  • 기준이 되는 값 K를 정의하고 콘솔에 출력합니다.

  • 조건을 만족하는 요소의 개수를 저장할 카운터 변수 my_count를 생성하고 0으로 초기화합니다.

  • for 반복문으로 리스트를 순회하면서 각 요소를 K와 비교합니다.

  • 요소가 K보다 크면 카운터 값을 1씩 증가시킵니다.

  • 모든 요소를 확인한 후 최종 결과값을 콘솔에 출력합니다.

참고: 더 파이썬다운 방법

위 코드는 기본적인 반복문을 사용하지만, 제너레이터 표현식과 내장 함수를 조합하면 한 줄로 더 간결하게 작성할 수 있습니다.

result = sum(1 for x in my_list if x > K)
print(result)  # 출력: 5

또는 len() 함수를 활용하는 방법도 있습니다.

result = len([x for x in my_list if x > K])
print(result)  # 출력: 5

두 방식 모두 동일한 결과를 반환하며, 코드가 짧아지고 가독성이 향상된다는 장점이 있습니다. 데이터 분석 시에는 NumPy나 Pandas를 활용하면 대량의 데이터에서도 빠르게 처리할 수 있습니다.