더북(TheBook)

이 코드의 결과는 [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]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.