📌 튜플(tuple) 생성과 특징
- 괄호 ( ) 사용
- 단일 요소일 경우 쉼표(,) 필수
t1 = () # 빈 튜플
t2 = (1,) # 단일 요소 튜플 (쉼표 필수)
t3 = (1, 2, 3) # 일반적인 튜플
t4 = 1, 2, 3 # 괄호 생략도 가능
t5 = ('a', 'b', ('ab', 'cd')) # 튜플 안에 튜플도 가능
t1 = (1, 2, 'a', 'b')
del t1[0] # ❌ TypeError
t1[0] = 'c' # ❌ TypeError
📌 튜플 인덱싱 / 슬라이싱
t1 = (1, 2, 'a', 'b')
print(t1[0]) # 1
print(t1[3]) # 'b'
print(t1[1:]) # (2, 'a', 'b')
📌 튜플 연산
✅ 더하기
t1 = (1, 2, 'a', 'b')
t2 = (3, 4)
t3 = t1 + t2
print(t3) # (1, 2, 'a', 'b', 3, 4)
✅ 곱하기 (반복)
t2 = (3, 4)
t3 = t2 * 3
print(t3) # (3, 4, 3, 4, 3, 4)
📌 튜플 길이 구하기
t1 = (1, 2, 'a', 'b')
print(len(t1)) # 4
📌 튜플의 제한
- sort, insert, remove, pop 등 변경 관련 내장 함수 없음
→ 변경 불가능한(immutable) 자료구조이기 때문