이 코드의 결과는 [10, 12, 13, 15]를 담고 있는 신규 리스트다.
다음 예시에서 같은 동작을 하는 리스트 함축 코드를 살펴보자.
new_list = [i for i in my_list if i > 0 ]
대입 연산자 우측에 위치한 리스트-함축 문장은 크게 세 가지 파트로 나뉜다.
• 값 표현식 i는 리스트 값을 바로 가져온다.
• for 문 표현식 for i in my_list는 연산할 열거형 값을 제공한다.
• 마지막으로 if 조건문 if i > 0은 선택할 항목을 선별한다.
다시 한 번 말하지만, 리스트-함축이 익숙해지면 이해하기 쉽도록 추가한 빈칸은 집어넣을 필요가 없다.
new_list = [i for i in my_list if i > 0 ]
다음 예시는 반대로 음수 값만 남겨 놓는다.
my_list = [1, 2, -10, -500, 33, 21, -1]
neg_list = [i for i in my_list if i < 0 ]
이 코드는 다음 리스트를 생성하여 neg_list에 대입한다.
[-10, -500, -1]