🌈 파이썬 튜플(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)
📌 참고사이트
'Backend > Python' 카테고리의 다른 글
[Python] 컬렉션의 반복문 실행 시 인덱스 부여하기(enumerate) (0) | 2023.01.29 |
---|---|
[Python] 파이썬 순열과 조합 (permutation, combination) (0) | 2022.12.01 |
[Python] 파이썬 집합 연산자 사용 하기 (0) | 2022.11.01 |
[Python] 파이썬 올림, 내림, 반올림, 소수점 자르기 (0) | 2022.10.28 |
[Python] 우선순위 큐(PriorityQueue) 사용 방법 (0) | 2022.10.25 |
최근댓글