그림 3-8은 이 리스트-함축 문법을 표현하고 있다.
▲ 그림 3-8 리스트 함축
문법적으로 리스트 함축은 값 표현식과 바로 뒤에서 열거형 데이터를 제공하는 for 문 표현식이 붙어서 리스트를 생성하는 방법을 말한다. 리스트-함축 표현식은 for 문 표현식을 사용할 때 콜론 기호(:)를 사용하지 않았다는 것을 기억하자.3
[ 값 for_문_표현식 ]
for_문_표현식은 중첩 for 문도 허용한다.
다음 예시는 깊이가 2인 중첩 for 문을 포함하고 있다.
mult_list = [ ]
for i in range(3):
for j in range(3):
mult_list.append(i * j)
3 역주 콜론 기호는 블록문을 의미할 때 사용하는데, 리스트 함축 표현식은 블록문 없이 1줄로 표현하는 개념이기 때문에 콜론 기호가 없는 것은 당연하다.