인터넷 상점에서는 물건을 많이 구입하는 고객을 우대하여야 합니다. 인터넷 상점에서 이러한 고객을 VIP 리스트로 관리한다고 합시다.
어떤 고객이 인터넷으로 주문을 하였을 때, VIP 리스트에 있는지를 검사하는 프로그램을 우리가 작성한다고 합시다. VIP 리스트는 어디에 저장해야 할까요?

VIP 리스트는 리스트(list)를 사용하여 저장할 수도 있습니다. 하지만 사전(dictionary)이나 집합(set)으로도 저장이 가능합니다.
프로그램에서 자료들을 저장하는 여러 가지 구조들이 있습니다. 이를 자료 구조(data structure)라 부릅니다.

파이썬의 가장 기초적인 자료 구조는 시퀀스(sequence)입니다. 시퀀스는 요소(element)로 구성되어 있고 요소 간에는 순서가 있습니다.
시퀀스의 요소들은 번호를 부여받습니다. 이들 번호를 인덱스(index)라고 합니다. 첫 번째 인덱스는 0이고 두 번째 인덱스는 1, ... 과 같이 됩니다.
파이썬은 6개의 내장 시퀀스(str, bytes, bytearray, list, tuple, range)를 가지고 있습니다. 하지만 가장 많이 사용되는 것은 리스트와 튜플입니다.
시퀀스에 속하는 자료 구조들은 동일한 연산을 지원합니다. 예를 들면 인덱싱(indexing), 슬라이싱(slicing), 덧셈 연산(adding), 곱셉 연산(multiplying) 등이 있습니다.
추가로 파이썬은 공통적인 내장 함수들을 가지고 있는데 시퀀스의 길이를 반환하는 len() 함수, 최댓값과 최솟값을 찾는 max()와 min() 함수 등이 대표적입니다.
리스트는 앞에서 자세하게 살펴본 바 있습니다. 여기서는 나머지 시퀀스들을 탐구해봅시다.