1. 컬렉션을 중첩해 다양한 데이터를 표현할 수 있다. 이 때, 하나의 개체의 다양한 특성을 나타낼 때는 사전을, 여러 개체를 한 곳에 모을 때는 리스트를 사용하면 유리하다.
  2. 컬렉션은 for 문을 이용해 순회하면 편리하다. 중첩 데이터도 for 문을 중첩해 순회할 수 있다. 여러 개의 컬렉션을 나란히 순회할 때는 zip() 함수를 함께 활용한다.
  3. 컬렉션을 가공할 수 있다. 모든 요소에 연산을 적용해 수정하고, 전체 요소를 하나의 값으로 누적하고, 조건에 맞는 요소를 걸러내고, 기준을 정해 요소를 정렬할 수 있다.
  4. 컬렉션의 요소에 연산을 적용하거나 선별할 때는 리스트 조건제시법을 활용하는 것이 좋으며, map() 함수와 filter() 함수를 사용하는 경우도 있다. 요소를 정렬할 때는 sorted() 함수를 사용한다. 더 까다로운 처리가 필요할 때는 for 문을 활용한다.
  5. 컬렉션을 순회할 때는 내부적으로 반복자를 이용한다.
  6. 생성기는 필요한 시점에 값을 계산해 출력하는 특별한 반복자다. yield 문을 포함하는 함수 또는 생성기 식으로 만들 수 있다.