반응형

 

 

 

 

 

 

🌈 파이썬 튜플(Tuple) 사용 방법

튜플(tuple)은 리스트와 비슷하지만 다른 자료형이며 가장 큰 차이는 값을 변화시킬 수 있는가의 여부이다.

따라서 프로그램이 실행되는 동안 값이 변하지 않는 상수값을 저장하고 싶다면 튜플을 사용해야 한다.

이와는 반대로 변숫값을 저장하고 싶을 때에는 리스트를 사용하면 된다..

 

✔ 튜플과 리스트의 차이점

     ▪ 리스트는 값의 생성, 삭제, 수정이 가능하지만 튜플은 요소의 값을 바꿀 수 없다.

     ▪ 리스트는 대괄호 [ ]로 둘러싸지만 튜플은 괄호 ( )로 둘러싼다.

     ▪ 튜플이 1개의 요소를 가질 때 요소 뒤에 콤마(,)를 붙여야 하며, 튜플을 감싸는 괄호를 생략해도 된다.

 

# 다양한 형태의 튜플
tuple_1 = ()
tuple_2 = (1,)
tuple_3 = (1, 2, 3)
tuple_4 = 1, 2, 3
tuple_5 = ('a', 'b', ('aa', 'bb'))
tuple_6 = ('a', 'b', {'key': 'value'})
tuple_7 = ('a', 'b', ['aa', 'bb'])

 

 

 

 

1️⃣ 튜플 사용 시 주의사항

 

◾  튜플 요소의 삭제

del 함수를 이용해 튜플의 요소를 삭제하려 할 때 요소를 지울 수 없다는 오류 메시지를 확인할 수 있다.

ex_tuple = (1, 2, 'a', 'b')
del ex_tuple[0]

# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# TypeError: 'tuple' object doesn't support item deletion

 

튜플 요소의 변경

튜플의 요솟값을 변경할 경우에도 제거할 때와 마찬가지로 오류가 발생하는 것을 확인할 수 있다.

ex_tuple = (1, 2, 'a', 'b')
ex_tuple[0] = 'c'

# Traceback (most recent call last):
#   File "<stdin>", line 1, in <module>
# TypeError: 'tuple' object does not support item assignment

 

 

 

 

2️⃣ 튜플 인덱싱 및 슬라이싱

 

 인덱싱

리스트와 마찬가지로 인덱스 번호를 이용하여 인덱싱할 수 있다.

ex_tuple = (1, 2, 'a', 'b')
ex_tuple[0] # 1
ex_tuple[3] # 'b'

 

슬라이싱

리스트와 마찬가지로 인덱스 번호를 이용하여 슬라이싱할 수 있다.

ex_tuple = (1, 2, 'a', 'b')
ex_tuple[1:] # (2, 'a', 'b')

 

 

 

 

3️⃣ 튜플의 연산

 

 튜플의 더하기

튜플 자료형끼리 더하기 연산을 하게 되면 두 개의 튜플이 하나의 튜플로 합쳐지게 된다.

참고) 튜플의 빼기 연산은 지원되지 않는다.

tuple_1 = (1, 2, 'a', 'b')
tuple_2 = (3, 4)
tuple_1 + tuple_2 # (1, 2, 'a', 'b', 3, 4)

 

 

 튜플의 곱하기

튜플 자료형에 정수의 곱하기 연산을 하게 되면 정수만큼 튜플의 요소가 반복된다.

ex_tuple = (5, 2)
ex_tuple * 2 # (5, 2, 5, 2)

 

 

 

 

 

 

 

 

 

 

📌 참고사이트

점프 투 파이썬 - 튜플 자료형

 

 

 

 

 

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기