1. 학습
  2. /
  3. 강의
  4. /
  5. Python 도구 상자

Connected

연습 문제

리스트 컴프리헨션 vs. 제너레이터

영상에서 보셨듯이, 리스트 컴프리헨션과 제너레이터 표현식은 문법이 매우 비슷하지만, 제너레이터 표현식은 소괄호 ()를, 리스트 컴프리헨션은 대괄호 []를 사용한다는 차이가 있습니다.

이번 연습에서는 리스트 컴프리헨션과 제너레이터의 차이를 다시 떠올려 보겠습니다. 이를 돕기 위해 다음 코드가 환경에 미리 로드되어 있습니다:

# List of strings
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# List comprehension
fellow1 = [member for member in fellowship if len(member) >= 7]

# Generator expression
fellow2 = (member for member in fellowship if len(member) >= 7)

fellow1과 fellow2의 타입을 확인하고 값을 출력해 보며 차이를 살펴보세요. 관찰한 내용과 영상에서 기억하는 내용을 바탕으로, 아래 보기 중 리스트 컴프리헨션과 제너레이터의 차이를 가장 잘 설명한 것을 선택하세요.

지침

50 XP

가능한 답변