Python/파이썬 기초 강의(2024)★

파이썬: 튜플 자료형 정리 Tuple data type

코딩ABC 2024. 10. 27. 09:19
반응형

튜플(tuple)은 파이썬의 데이터 타입 중 하나로, 여러 값을 하나의 자료구조로 묶어 저장할 수 있는 순서가 있는 불변(immutable) 데이터 구조입니다. 리스트(list)와 매우 유사하지만, 한 번 생성되면 요소를 추가, 수정, 삭제할 수 없는 특징이 있습니다. 따라서 변경이 필요 없는 데이터들을 저장할 때 유용하게 사용할 수 있습니다.

 

> 리스트 list   - https://coding-abc.kr/325
>> 튜플 tuple
> 딕셔너리 dictionary  - https://coding-abc.kr/327
> 집합 set  - https://coding-abc.kr/328

 

튜플의 특징

  1. 불변성(Immutable): 튜플의 요소는 한 번 정의되면 변경할 수 없습니다.
  2. 순서가 있다: 인덱스를 통해 특정 위치의 값을 조회할 수 있습니다.
  3. 중복 허용: 같은 값을 여러 번 포함할 수 있습니다.
  4. 가변 길이 지원: 빈 튜플도 생성할 수 있고, 여러 개의 값을 포함할 수 있습니다.

튜플의 생성 방법

  • 소괄호 ()를 사용하여 생성합니다.
  • 쉼표로 값을 구분합니다.
  • 단일 요소의 튜플을 생성할 때는 요소 뒤에 쉼표를 붙여야 합니다.
# 여러 값을 가지는 튜플 생성
tuple1 = (1, 2, 3, 4, 5)
print("tuple1:", tuple1)

# 단일 요소 튜플 생성
single_element_tuple = (5,)
print("Single element tuple:", single_element_tuple)

# 빈 튜플 생성
empty_tuple = ()
print("Empty tuple:", empty_tuple)

(Output)

tuple1: (1, 2, 3, 4, 5)
Single element tuple: (5,)
Empty tuple: ()

 

튜플의 인덱싱과 슬라이싱

튜플은 리스트와 마찬가지로 인덱싱과 슬라이싱을 사용할 수 있습니다.

# 인덱싱
tuple2 = ('a', 'b', 'c', 'd')
print("첫 번째 요소:", tuple2[0])  # 'a'

# 슬라이싱
print("두 번째에서 세 번째 요소까지:", tuple2[1:3])  # ('b', 'c')

(Output)

첫 번째 요소: a
두 번째에서 세 번째 요소까지: ('b', 'c')

 

튜플의 불변성 확인

튜플은 불변성이 있기 때문에 요소를 변경하거나 삭제하려고 하면 오류가 발생합니다.

# 튜플 생성
tuple3 = (10, 20, 30)

# 요소 변경 시도
try:
    tuple3[0] = 100  # 오류 발생
except TypeError as e:
    print("Error:", e)

(Output)

Error: 'tuple' object does not support item assignment

 

튜플의 활용 예시

  • 좌표 데이터와 같이 고정된 데이터를 저장할 때 유용합니다.
  • 함수의 반환값을 여러 개로 만들 때 많이 사용합니다.
# 두 개의 값을 반환하는 함수
def divide(x, y):
    quotient = x // y
    remainder = x % y
    return quotient, remainder  # 튜플로 반환

# 함수 호출
result = divide(7, 3)
print("몫과 나머지:", result)

(Output)

몫과 나머지: (2, 1)

 

튜플의 삭제: del

튜플은 각각의 요소는 불변이므로 삭제나 변경이 불가능하지만, del() 메서드를 이용해서 튜플 전체를 삭제할 수는 있습니다.

파이썬: 튜플 tuple

주의

a=10    # int 자료형
b=(10)    # int 자료형  

c=(10,)    # tuple
d=10,    # tuple
e=10,20,30   #tuple
f=()   #tuple

파이썬: 튜플 tuple

 

이러한 특징 덕분에 튜플은 변경이 필요 없는 데이터를 안전하게 저장하거나 여러 값을 한 번에 반환할 때 유용하게 사용할 수 있습니다.

 

반응형