튜플(Tuple) 자료형 정리
📋 튜플이란?
👉 여러 값을 순서대로 저장하는 자료형
👉 리스트와 거의 동일하지만 수정 불가능(immutable)
✔ 리스트: []
✔ 튜플: ()
⚡ 리스트 vs 튜플 차이
항목리스트튜플
| 괄호 | [] | () |
| 수정 | 가능 | 불가능 |
| 삭제 | 가능 | 불가능 |
| 속도 | 느림 | 빠름 |
| 용도 | 변경 데이터 | 고정 데이터 |
✔ 값이 변하면 안 되는 데이터 → 튜플
✔ 값이 자주 변하는 데이터 → 리스트
🧱 튜플 생성
t1 = ()
t2 = (1,)
t3 = (1, 2, 3)
t4 = 1, 2, 3
t5 = ('a', 'b', ('ab', 'cd'))
t2 = (1,)
t3 = (1, 2, 3)
t4 = 1, 2, 3
t5 = ('a', 'b', ('ab', 'cd'))
✔ 요소 1개일 때 반드시 쉼표 필요
t = (1,) # 튜플
t = (1) # int
t = (1) # int
✔ 소괄호 생략 가능
t = 1, 2, 3
🔎 튜플 인덱싱
t1 = (1, 2, 'a', 'b')
t1[0] # 1
t1[3] # 'b'
t1[0] # 1
t1[3] # 'b'
✔ 문자열/리스트와 동일
✔ 0부터 시작
✂ 튜플 슬라이싱
t1 = (1, 2, 'a', 'b')
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)
t1 + t2 # (1, 2, 'a', 'b', 3, 4)
튜플 곱하기
t2 = (3, 4)
t2 * 3 # (3, 4, 3, 4, 3, 4)
t2 * 3 # (3, 4, 3, 4, 3, 4)
📏 튜플 길이
t1 = (1, 2, 'a', 'b')
len(t1) # 4
len(t1) # 4
❌ 튜플 수정/삭제 불가
t1 = (1, 2, 3)
t1[0] = 10 # 오류
del t1[0] # 오류
t1[0] = 10 # 오류
del t1[0] # 오류
✔ 튜플 = immutable
✔ 값 변경 불가능
🧠 튜플을 사용하는 이유
- 값이 절대 변하면 안 되는 데이터
- 상수 데이터
- 좌표 / RGB / 설정값
- 함수 반환값 묶음
ex)
point = (10, 20)
color = (255, 0, 0)
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 |