1.1 (드물지만) 순환을 위해 목록 생성하기
많은 파이썬 프로그램에서 흔히 보이는 패턴은 일련의 항목을 생성하여 목록에 추가한 다음, 목록을 순환하면서 각 항목을 처리하는 것입니다. 실제로 프로그램을 이런 식으로 구조화하는 것은 매우 합리적이고 직관적이지만, 그렇지 않은 경우도 분명 있습니다.
항목의 개수가 매우 많거나 무한한 경우 또는 항목이 메모리를 매우 많이 사용하는 객체일 경우에는 단순히 목록을 생성하고 채우는 데 필요한 메모리보다 훨씬 많은 메모리를 소모하기도 합니다. 또한 목록 생성 작업과 처리 작업이 동시에 이루어지는 경우에는, 목록을 긴 시간에 걸쳐 생성한 후에 다시 추가로 목록을 처리하는 데 또 긴 시간이 필요할 수 있습니다. 실제로 병렬 처리가 가능하다면 전체 프로그램을 절반의 시간으로 끝마칠 수도 있을 것입니다. 하지만 설사 병렬 처리가 가능하다 하더라도 그 작업이 항상 쉬운 것은 아닙니다(동시성에 대한 자세한 내용은 부록을 참조하기 바랍니다).