리스트에 담긴 숫자들 중에서 특정 값 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를 활용하면 대량의 데이터에서도 빠르게 처리할 수 있습니다.