Menu
Coddy logo textTech

데이터 집계 사용하기

Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 53번째.

리스트 컴프리헨션은 기존 이터러블을 기반으로 새로운 리스트를 생성하는 간결한 방법을 제공합니다. 새로운 리스트가 생성되는 동안 그 요소들에 대해 계산을 수행하기 위해 sum(), min(), max()와 같은 데이터 집계 함수를 리스트 컴프리헨션 내에 직접 통합할 수 있습니다.

제곱의 합 계산하기:

numbers = [1, 2, 3, 4, 5]
sum_of_squares = sum([n * n for n in numbers])
print(sum_of_squares)
# 출력: 55

이 예제에서 리스트 컴프리헨션 [n * n for n in numbers]은 제곱값들의 리스트를 생성하고, sum() 함수는 이 제곱값들의 합을 계산합니다.

변환된 값의 최솟값 찾기:

numbers = [-3, -1, 0, 1, 3]
min_absolute = min([abs(n) for n in numbers])
print(min_absolute)
# 출력: 0

여기서 리스트 컴프리헨션 [abs(n) for n in numbers]은 절대값 리스트를 생성하며, min() 함수는 이 리스트에서 최솟값을 찾습니다.

필터링된 값의 최댓값 찾기:

numbers = [1, 2, 3, 4, 5, 6]
max_even = max([n for n in numbers if n % 2 == 0])
print(max_even)
# 출력: 6

이 예제에서 리스트 컴프리헨션 [n for n in numbers if n % 2 == 0]은 짝수 리스트를 생성하며, max() 함수는 이 리스트에서 최댓값을 찾습니다.

challenge icon

챌린지

쉬움

숫자 리스트를 입력으로 받는 sum_positive_evens 함수를 작성하세요. 리스트 컴프리헨션을 사용하여 양의 짝수를 필터링한 다음, sum()을 사용하여 합계를 계산하고 결과를 반환하세요.

입력 예시:

numbers = [-10, -5, 0, 2, 4, 7, 10, 12]

출력 예시:

28

치트 시트

리스트 컴프리헨션은 sum(), min(), max()와 같은 집계 함수와 결합하여 변환되거나 필터링된 데이터에 대한 계산을 수행할 수 있습니다.

제곱의 합 계산하기:

numbers = [1, 2, 3, 4, 5]
sum_of_squares = sum([n * n for n in numbers])
# 출력: 55

변환된 값의 최솟값 찾기:

numbers = [-3, -1, 0, 1, 3]
min_absolute = min([abs(n) for n in numbers])
# 출력: 0

필터링된 값의 최댓값 찾기:

numbers = [1, 2, 3, 4, 5, 6]
max_even = max([n for n in numbers if n % 2 == 0])
# 출력: 6

직접 해보기

def sum_positive_evens(numbers):
    # 여기에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Logic & Flow의 모든 레슨