수천수만 권의 책이 보관된 도서관에서도 우리는 원하는 책을 어렵지 않게 찾을 수 있다. 사서가 도서분류체계에 따라 책장을 배치하고 책을 정돈해 둔 덕이다. 책이 많을수록 올바른 곳에 올바른 순서대로 정돈해 두어야 하듯, 프로그램이 다루는 데이터가 크고 복잡할수록 데이터를 정돈하여 관리할 필요가 커진다.

프로그래밍에서 데이터를 모으고 정돈하는 일정한 방식이 있다. 이런 방식을 데이터 구조(data structure, 자료구조) 또는 컬렉션(collection, 모음)이라고 한다.

5장에서는 데이터를 묶어 다루는 이유를 알아보고, 파이썬이 제공하는 여러 가지 컬렉션의 종류와 사용법을 알아 본다.

5장의 내용