
532 Chapter 12
for의 대체품
컴프리헨션 자세히 들여다보기
컴프리헨션을 좀 더 자세히 들여다봅시다. 다음은 원래의 세 행의 코드와 한 행의
컴프리헨션 코드입니다. 두 코드 모두 같은 작업을 수행합니다.
두 버전에서 만든 새로운 리스트
destinations
와
more
_
dests
는 같은 데이터를
포함하고 있다는 사실 기억하세요.
destinations = []
for dest in flights.values():
destinations.append(dest.title())
more_dests = [dest.title() for dest in flights.values()]
다음을 보면 원래의 세 행의 코드가 어떻게 컴프리헨션으로 바뀌었는지 알 수 있습니다.
destinations = []
for dest in flights.values():
destinations.append(dest.title())
more_dests = [dest.title() for dest in flights.values()]
다른 코드에서도 비슷한 패턴을 찾아 컴프리헨션으로 쉽게 바꿀 수 있습니다. 예를 들어
다음은 이전에
AM
/
PM
비행시간 리스트를 출력하던 예제 코드를 컴프리헨션으로 바꾼
것입니다.
flight_times = []
for ft in flights.key ...