5장에서는 데이터를 모아 다루는 컬렉션을 살펴봤다. 현실의 정보 중에는 집합적으로 다루어야 하는 것이 많다. 집합적인 정보를 낱낱의 데이터로 취급하면 정보량이 많아졌을 때 문제를 해결하기 어렵다. 시퀀스, 매핑, 집합의 특징을 잘 이해하고 어떤 정보가 어떤 컬렉션에 어울리는지 잘 판단하도록 하자. 컬렉션을 이용하는 방법은 6장과 7장에서도 더 자세히 알게 될 것이다.

5장 요약

  1. 많은 양의 데이터를 구조적으로 관리하기 위해 컬렉션을 사용한다. 파이썬이 제공하는 대표적인 컬렉션으로 시퀀스, 매핑, 집합이 있다.
  2. 시퀀스는 순서를 통해 데이터를 관리한다. 시퀀스를 이용해 여러 개의 데이터를 하나로 모을 수 있다. 시퀀스의 종류에는 리스트, 튜플, 레인지, 문자열 등이 있다.
  3. 매핑은 키를 통해 데이터를 관리한다. 매핑을 이용해 연관성 있는 데이터를 묶어 관리할 수 있다. 사전은 파이썬의 대표적인 매핑이다.
  4. 집합은 중복과 순서가 없는 컬렉션이다. 집합에 원소가 포함되어 있는지 검사하거나 수학의 집합 연산을 활용할 수 있다.
  5. 내용을 수정할 수 있는지에 따라, 데이터 유형을 가변 데이터와 불변 데이터로 구분한다. 수, 문자열, 튜플, 레인지, 불리언은 불변 데이터다. 리스트, 사전, 집합은 가변 데이터다. 불변 데이터는 내용을 수정하는 연산이나 메서드를 지원하지 않는다.
  6. 패킹과 언패킹을 이용해 대입과 함수 호출을 간결하게 표현할 수 있다.