더북(TheBook)

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