
74
1
부
데이터 구조체
❶ 제너레이터 표현식은 한 번에 하나의 항목만 생성하며, 티셔츠 종류
6
개를 모두 담는 리스트는 만들지 않
는다.
NOTE
제너레이터가 작동하는 방식은
17
장에서 자세히 설명한다. 여기서는 단지 리스트 이외의 시퀀스를
초기화하거나, 메모리에 보관할 필요가 없는 데이터를 생성하는 데 제너레이터 표현식을 사용하는 방법만
보여 준다.
이제 파이썬에서 제공하는 또 다른 핵심 시퀀스형인 튜플을 알아보자.
2
.
4
불변 리스트를 뛰어넘는 튜플
파이썬 입문서 중에는 튜플을 ‘불변 리스트’로 설명하는 책도 있지만, 이 설명만으로는 부족하
다. 튜플은 불변 리스트로 사용할 수도 있지만, 필드명이 없는 레코드로 사용할 수도 있다. 레
코드로 사용하는 경우를 간과할 때가 종종 있으므로, 이를 먼저 알아보자.
2
.
4
.
1
레코드로서의 튜플
튜플은 레코드를 담는다. 튜플의 각 항목은 레코드의 필드 하나를 의미하며 항목의 위치가 의
미를 결정한다.
튜플을 단지 불변 리스트로 생각한다면 때에 따라 항목의 크기와 순서가 중요할 수도 있고 그
렇지 않을 수도 있다. 그러나 튜플을 필드의 집합으로 사용할 때는 보통 항목 수가 고정되며 항
목의 순서가 항상 중요하다.
[예제
2
-
7
]은 튜플을 레코드로 사용하는 예를 보여 준다. 튜플 안에서 항목의 위치가 항목의
의미를 나타내므로 튜플을 ...