3.15 리스트 함축
파이썬 2.0에서 소개한 가장 중요한 기능 중 하나는 리스트 함축(comprehension)이다. 이 기능은 리스트에서 열거식의 값을 생성하는 코드를 좀 더 간결하게 만들어 준다. 딕셔너리, 세트와 다른 컬렉션에서도 사용할 수 있다.
리스트 함축이 하는 일을 가장 간단하게 표현하면 모든 항목을 대상으로 항목 간(member-by-member) 복사를 수행하는 것이다.
다음 예시는 슬라이싱으로 리스트 복사본을 만든다.
b_list = a_list[:]
다음 예시는 항목 간 복사의 또 다른 방법을 보여 준다.
b_list = []
for i in a_list:
b_list.append(i)
똑같이 동작하는 다음 예시는 파이썬 2.0에서 소개한 간결한 방법이다(빈칸을 추가하여 이해하기 쉽게 했다).
b_list = [i for i in a_list]