코딩이 즐겁다

[파이썬 기초] 튜플 (Tuple) 타입 사용법 갓벽 가이드 본문

Python

[파이썬 기초] 튜플 (Tuple) 타입 사용법 갓벽 가이드

코즐 2025. 1. 23. 13:00
반응형

 

파이썬 튜플 (Tuple) 타입이란?

파이썬(Python)에서 튜플(Tuple)순서가 있는 불변(immutable) 자료형으로, 여러 개의 값을 하나의 변수에 저장할 수 있습니다. 리스트와 유사하지만, 한 번 생성하면 값을 변경할 수 없다는 점에서 차이가 있습니다. 튜플은 주로 데이터의 불변성을 보장하거나 여러 값을 함께 묶어서 처리할 때 사용됩니다.

 


 

튜플 생성

튜플은 소괄호()를 사용하여 생성합니다. 튜플 요소는 쉼표(,)로 구분됩니다.

tu1 = tuple()
print(tu1) # ()

tu2 = ()
print(tu2) # ()

t1 = (1, 2, 3)
print(t1) # (1, 2, 3)

t2 = (1,)
print(t2) # (1,) >>> 요소가 1개인 경우는 반드시 쉼표(,) 넣어야 합니다.

t3 = (1, (1, 2, 3))
print(t3) # (1, (1, 2, 3))

t4 = 1, 2, 3
print(t4) # (1, 2, 3) >>> 소괄호를 사용하지 않고 콤마(,) 구분자로 사용하면 자동으로 튜플 타입

t5 = tuple([1, 2, 3])
print(t5) # (1, 2, 3)

 


 

튜플 인덱싱과 슬라이싱

인덱싱 (Indexing)

리스트와 마찬가지로 튜플의 요소에 인덱스를 사용하여 접근할 수 있습니다. 인덱스는 0부터 시작하며, 음수를 사용하면 뒤에서부터 접근 가능합니다.

tu = (1, 2, 3, 4, 5)

# 인덱싱
print(tu[1]) # 2
print(tu[3]) # 4

 

슬라이싱 (Slicing)

튜플의 일부를 추출하려면 슬라이싱을 사용할 수 있습니다. 튜플의 슬라이싱은 [시작:끝:간격] 형식으로 사용됩니다.

tu = (1, 2, 3, 4, 5)

# 슬라이싱
print(tu[1:]) # (2, 3, 4, 5)
print(tu[2:4]) # (3, 4)
print(tu[:3:2]) # (1, 3) >>> 증감값 2
print(tu[::-1]) # (5, 4, 3, 2, 1)

 


 

튜플 연산

연결 (+)

두 개의 튜플을 연결하여 새로운 튜플을 생성합니다.

a = (1, 2, 3)
b = (4, 5, 6)
c = a + b

print(c)  # (1, 2, 3, 4, 5, 6)

 

반복 (*)

튜플을 지정된 횟수만큼 반복하여 새로운 튜플을 생성합니다.

t = (1, 2)

print(t * 3)  # (1, 2, 1, 2, 1, 2)

 

포함 여부 확인 (in, not in)

특정 값이 튜플에 포함되어 있는지 확인합니다.

t = (10, 20, 30)

print(20 in t)       # True
print(40 not in t)   # True

 

길이(len), 최소값(min), 최대값(max), 합계(sum)

내장 함수를 사용하여 튜플의 길이, 최소/최대값, 합계를 계산할 수 있습니다.

t = (5, 10, 15)

print(len(t))    # 3
print(min(t))    # 5
print(max(t))    # 15
print(sum(t))    # 30

 


 

튜플 메서드

메서드 설명 예제
count(x) 튜플에서 요소 x의 개수를 반환 t.count(2)
index(x) 요소 x의 첫 번째 인덱스를 반환 t.index(3)
t = (1, 2, 2, 3, 4)

print(t.count(2))   # 2 (2가 두 번 등장)
print(t.index(3))   # 3 (3의 첫 번째 위치는 3번 인덱스)

 


 

튜플과 반복문

기본 반복

t = ("a", "b", "c")

for item in t:
    print(item)

 

인덱스와 함께 반복

t = (100, 200, 300)

for i, value in enumerate(t):
    print(f"Index: {i}, Value: {value}")

 


 

튜플과 리스트 비교

특징 리스트 (List) 튜플 (Tuple)
가변성 가변 (변경 가능) 불변 (변경 불가능)
속도 상대적으로 느림 리스트보다 빠름
메모리 사용 더 많이 사용 더 적게 사용
데이터 보호 데이터 변경 가능 데이터 보호 가능
사용 예 자주 변경되는 데이터 고정된 데이터

 


 

코즐

파이썬을 배우고 싶은 사람은 누구나 파이썬 학원(국비 지원 파이썬 학원)에 가지 않고도 파이썬 공부를 하면서 실력을 쌓아나갈 수 있다고 생각합니다. 

파이썬 온라인 강의 자료를 올리면서 누구나 쉽게 파이썬을 공부하실 수 있도록 최선을 다해서 설명하도록 하겠습니다.

 


 

 

반응형