본문 바로가기

[Python] 32강 튜플(tuple) 이해하기 - 값이 바뀌지 않는 자료형

@도마22026. 1. 6. 18:00
728x90


이번 강의에서는 리스트와 비슷하지만 중요한 차이가 있는
튜플(tuple)을 배웁니다.


튜플이란 무엇인가

튜플은
여러 값을 한 번에 저장하는 자료형입니다.

리스트와 거의 비슷하지만
가장 큰 차이점이 하나 있습니다.

튜플은 값을 바꿀 수 없습니다.


1️⃣ 튜플 기본 형태

튜플은
소괄호( )를 사용해서 만듭니다.

colors = ("red", "green", "blue")
print(colors)

실행 결과

('red', 'green', 'blue')

2️⃣ 튜플과 리스트 비교

같은 데이터를
리스트와 튜플로 만들어봅니다.

lst = [1, 2, 3]
tpl = (1, 2, 3)

겉보기엔 비슷하지만
동작은 다릅니다.


3️⃣ 튜플은 값 수정이 불가능하다

튜플의 가장 중요한 특징입니다.

tpl = (10, 20, 30)
tpl[0] = 100

이 코드는
에러가 발생합니다.

튜플은
한 번 만들면 내용 변경이 불가능합니다.


4️⃣ 튜플도 인덱스와 슬라이싱이 된다

값 수정만 안 될 뿐,
읽는 것은 가능합니다.

tpl = (10, 20, 30, 40)

print(tpl[1])
print(tpl[1:3])

실행 결과

20
(20, 30)

5️⃣ 튜플은 언제 사용할까

튜플은
바뀌면 안 되는 데이터를 다룰 때 사용합니다.

예를 들면:

  • 좌표 (x, y)
  • 날짜 (년, 월, 일)
  • 설정 값 묶음
  • 함수에서 여러 값 반환

“이건 바뀌면 안 된다”
싶으면 튜플을 선택합니다.


6️⃣ 튜플은 괄호를 생략할 수 있다

튜플은
괄호 없이도 만들 수 있습니다.

point = 10, 20
print(point)

실행 결과

(10, 20)

이 방식은
특히 함수 반환값에서 자주 보게 됩니다.


7️⃣ 튜플 언패킹 (값 나누기)

튜플에 들어 있는 값을
한 번에 나눌 수 있습니다.

point = (3, 4)
x, y = point

print(x)
print(y)

실행 결과

3
4

매우 자주 쓰이는 패턴입니다.


이번 강의 핵심 정리

  • 튜플은 여러 값을 저장하는 자료형이다
  • 튜플은 값 수정이 불가능하다
  • 인덱스와 슬라이싱은 가능하다
  • 바뀌면 안 되는 데이터에 튜플을 사용한다

728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차