복습(Python)

02 - 3 튜플 자료형

mrgong-robotics 2026. 2. 25. 19:00

튜플(Tuple) 자료형 정리

📋 튜플이란?

👉 여러 값을 순서대로 저장하는 자료형
👉 리스트와 거의 동일하지만 수정 불가능(immutable)

✔ 리스트: []
✔ 튜플: ()


⚡ 리스트 vs 튜플 차이

항목리스트튜플
괄호 [] ()
수정 가능 불가능
삭제 가능 불가능
속도 느림 빠름
용도 변경 데이터 고정 데이터

✔ 값이 변하면 안 되는 데이터 → 튜플
✔ 값이 자주 변하는 데이터 → 리스트


🧱 튜플 생성

 
 
t1 = ()
t2 = (1,)
t3 = (1, 2, 3)
t4 = 1, 2, 3
t5 = ('a', 'b', ('ab', 'cd'))
 

✔ 요소 1개일 때 반드시 쉼표 필요

 
 
t = (1,) # 튜플
t = (1) # int
 

✔ 소괄호 생략 가능

 
 
t = 1, 2, 3
 

🔎 튜플 인덱싱

 
 
t1 = (1, 2, 'a', 'b')

t1[0] # 1
t1[3] # 'b'
 

✔ 문자열/리스트와 동일
✔ 0부터 시작


✂ 튜플 슬라이싱

 
 
t1 = (1, 2, 'a', 'b')

t1[1:] # (2, 'a', 'b')
 

✔ 끝 번호 포함 안됨


➕ 튜플 연산

튜플 더하기

 
 
t1 = (1, 2, 'a', 'b')
t2 = (3, 4)

t1 + t2 # (1, 2, 'a', 'b', 3, 4)
 

튜플 곱하기

 
 
t2 = (3, 4)

t2 * 3 # (3, 4, 3, 4, 3, 4)
 

📏 튜플 길이

 
 
t1 = (1, 2, 'a', 'b')

len(t1) # 4
 

❌ 튜플 수정/삭제 불가

 
 
t1 = (1, 2, 3)

t1[0] = 10 # 오류
del t1[0] # 오류
 

✔ 튜플 = immutable
✔ 값 변경 불가능


🧠 튜플을 사용하는 이유

  • 값이 절대 변하면 안 되는 데이터
  • 상수 데이터
  • 좌표 / RGB / 설정값
  • 함수 반환값 묶음
 
ex)
point = (10, 20)
color = (255, 0, 0)
 

⚡ 리스트 vs 튜플 선택 기준

✔ 변경 가능 → 리스트
✔ 변경 불가 → 튜플

👉 안전성 필요 → 튜플
👉 가변 데이터 → 리스트


✅ 핵심 포인트

  • 튜플은 immutable
  • () 또는 쉼표로 생성
  • 요소 1개 → 쉼표 필수
  • 인덱싱/슬라이싱 가능
    • / * 연산 가능
  • len 사용 가능

 

출처

  • 『점프 투 파이썬』
  • 박응용 저, 이지스퍼블리싱

'복습(Python)' 카테고리의 다른 글

02 - 5 집합 자료  (0) 2026.03.03
02 - 4 딕셔너리 자료형  (0) 2026.03.03
02 - 2 리스트 자료형  (0) 2026.02.25
02 - 1 파이썬 프로그래밍의 기초, 자료형  (0) 2026.02.24
01 - 파이썬이란 무엇인가  (0) 2026.02.24