조건 추가하기
Coddy Python 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 52번째.
조건부 논리를 추가하면 리스트 컴프리헨션이 더욱 강력해집니다. 이를 통해 기존 리스트를 바탕으로 새 리스트를 만들고, 지정된 조건에 따라 요소를 필터링하고 변환할 수 있습니다.
리스트 컴프리헨션에 조건을 추가하는 구문은 다음과 같습니다.
new_list = [expression for item in iterable if condition]구문을 자세히 살펴보겠습니다.
new_list: 새로 생성될 목록입니다.
expression:new_list에 포함될 값입니다. 이는item을 수정한 값일 수 있습니다.
for item in iterable:iterable의 각 요소를 순회하는 반복문입니다(예: 리스트, 튜플 또는 범위).
item: 루프에서 처리 중인 현재 요소입니다.
if condition: 현재item을new_list에 포함할지 결정하는 필터입니다.expression은condition이True일 때만 평가됩니다.
예시는 다음과 같습니다:
numbers = [1, 2, 3, 4, 5, 6]
evens = [n for n in numbers if n % 2 == 0]
print(evens)
# 출력: [2, 4, 6]이 예제에서 리스트 컴프리헨션은 numbers 리스트의 각 요소 n을 가져와 짝수인 경우에만 포함하여 evens라는 새 리스트를 만듭니다(즉, n % 2 == 0).
챌린지
쉬움숫자 목록 numbers를 인수로 받는 filter_and_square라는 함수를 만드세요. 이 함수는 리스트 컴프리헨션을 사용하여 원래 목록에서 양수인 숫자의 제곱만 포함하는 새 목록을 만들어야 합니다. 함수는 새 목록을 반환해야 합니다.
직접 해보기
def filter_and_square(numbers):
# 여기에 코드를 작성하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러