
지금 여기예요
4
531
고급 반복
패턴을 컴프리헨션으로 바꾸기
목적지 정보를 처리하는 다음의
for
루프 코드를 예제로 사용합시다.
destinations = []
for dest in flights.values():
destinations.append(dest.title())
1. 새로운
빈 리스트로
시작합니다.
2. 각 목적지를
반복합니다.
3. 변환한 데이터를
새 리스트 뒤에
추가합니다.
파이썬의 내장 컴프리헨션 기능을 이용하면 위 세 행을 한 행으로 줄일 수 있습니다.
세 행을 컴프리헨션으로 완성하는 과정을 한 단계씩 살펴봅시다.
먼저 새로운 빈 리스트를 만들어
more
_
dests
라는 변수로 할당합니다.
more_dests = []
1. 새로운 빈 리스트로
시작하고 이름을
붙였습니다.
익숙한
for
문으로
ights
의 기존 데이터를 어떻게 처리할지 지정한 다음 이 코드를
새 리스트의 대괄호 안에 추가합니다.
for
문의 끝에는 콜론을 사용하지 않는다는 사실
주목하세요.
more_dests = [for dest in flights.values()]
2. 각 목적지를 반복합니다.
콜론이 필요
없어요.
dest
에 저장된 데이터를 변환하도록 지정한 다음
for
키워드 앞에 변환 작업을 추가하면
컴프리헨션이 완성됩니다. 컴프리헨션에 의해
append
호출은 생략되었습니 ...