데이터 집계 활용하기
Coddy Python 여정의 논리와 흐름 섹션에 포함된 레슨. 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() 함수는 이 리스트에서 최댓값을 찾습니다.
챌린지
쉬움입력으로 숫자 목록을 받는 함수 sum_positive_evens를 작성하세요. 리스트 컴프리헨션으로 양수인 짝수를 필터링한 다음, sum()을 사용해 이들의 합계를 계산하세요. 결과를 반환하세요.
입력 예시:
numbers = [-10, -5, 0, 2, 4, 7, 10, 12]출력 예시:
28직접 해보기
def sum_positive_evens(numbers):
# 여기에 코드를 작성하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러