02 tuple
| 2 Minute Read on Python
Tuple¶
- tuple은 list와 유사하나 크기와 항목은 변경할 수 없다.
- 즉, list는 추가, 삭제, 수정이 가능하지만 tuple는 변경할 수 없다.(list는 가변적(mutable, 변경 가능)이며 tuple은 불변적(immutable, 변경 불가)이다.
- tuple 역시 list와 마찬가지로 모두 요소의 순서를 관리하므로 튜플 역시 인덱싱과 슬라이싱일 지원한다.
In [1]:
# tuple 생성
a = 3, 2, 1
b = (1, 2, 3)
c = {1, 2, 4}
In [2]:
print(type(a))
print(type(b))
In [3]:
# 튜플은 append나 insert 같은 추가 함수나 위치를 변경하는 sort 함수는 사용 수없다.
#a.append(5)
#a.sort(5)
# 위치를 반환하는 index()는 사용할수 있다.
print(a.index(3))
In [4]:
# 리스트에서 다음과 같이 변경할 수 있다
# tuple에서 항목의 값을 변경할 수 없다.
a = [1, 2, 3]
a[1] = 5
print(a)
In [5]:
# 튜플은 항목을 변경할 수 없으므로 객체를 패킹하는데 유용하다.
# 한번에 여러 개의 변수를 튜플에 할당해서 튜플의 각 항목에 쉽게 접근 할 수 있다.
a = (2, 3, 'hello')
(x, y, z) = a
In [6]:
print(x)
print(z)