시작하기무료로 시작하기

컴프리헨션에서 조건 사용하기 (1)

지금까지 리스트 컴프리헨션을 사용해 값들의 리스트를 만들었고, 때로는 값을 만들기 위해 연산도 적용했죠.

리스트 컴프리헨션의 흥미로운 점은 특정 조건을 만족하는 값만으로 리스트를 만들 수 있다는 것입니다. 그 한 가지 방법이 반복 변수에 조건을 거는 것이에요. 이번 연습에서는 바로 그 방법을 적용해 보겠습니다!

영상에서 본 것처럼, 컴프리헨션의 for 문 뒤 선택적인 조건식(predicate expression) 부분에 if 문을 추가하면 반복 변수를 검사하는 조건문을 적용할 수 있습니다:

[ output expression for iterator variable in iterable if predicate expression ].

이 공식을 사용해 이번 연습의 리스트 컴프리헨션을 작성해 보세요. 문자열 리스트 fellowship이 주어지며, 리스트 컴프리헨션을 사용해 fellowship의 멤버 중 길이가 7자 이상인 항목만 포함하는 리스트를 만들어야 합니다.

이 연습은 강의의 일부입니다

Python 도구 상자

강의 보기

연습 안내

  • 리스트 컴프리헨션에서 반복 변수로 member를 사용하세요. 조건에서는 len()으로 반복 변수를 평가하세요. 길이가 7자 이상인 문자열만 원한다는 점에 유의하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]

# Print the new list
print(new_fellowship)
코드 편집 및 실행