[Fluent Python] 2장 : 레코드로서의 튜플

hyunsu kim·2022년 10월 31일
0

Fluent Python

목록 보기
5/5
post-thumbnail

튜플은 레코드를 담고 있다. 튜플의 각 항목은 레코드의 필드 하나를 의미하며 항목의 위치가 의미를 결정한다.
튜플은 단지 불변 리스트로 생각한다면 경우에 따라 항목의 크기와 순서가 중요할 수도 있고 그렇지 않읋 수도 있다. 그러나 튜플을 필드의 집합으로 사용하는 경우에는 항목 수가 고정되어 있고 항목의 순서가 중요하다.

다음 예제는 튜플을 레코드로 사용하는 경우를 보여준다. 튜플 안에서 항목의 위치가 항목의 의미를 나타내므로 튜플을 정렬하면 정보가 파괴된다는 점에 주의하라

lax_coordinates = (33.9425, -118.408056)
city, year, pop, chg, area = ('Tokyo', 2003, 32450, 0.66, 8014)
traveler_ids = [('USA', '31195855'), ('BRA','CE342567'),('ESP','XDA205856')]

for passaport in sorted(trabeler_ids):
    print('%s/%s' % passport)

for country, _ in traveler_ids:
    print(country)

튜플은 언패킹 메커니즘 덕분에 레코드로도 잘 작동한다. 이에 대해서는 다음 절에서 설명한다.

profile
정리공간

0개의 댓글