코딩테스트/Python 개념

[Python] 튜플(tuple)

박소민 2023. 3. 5. 23:22

📌 튜플(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) 자료구조이기 때문