[기초] Phthon_튜플
튜플이란?
- 리스트와 비슷하지만 그 값이 변하지 않는 자료형
EX)
t1 = ()
t2 = (1,)
t3 = (1, 2, 3)
t4 = 1, 2, 3
t5 = ('a', 'b', ('ab', 'cd'))
리스트와 모습은 비슷하지만 2가지 차이점이 있다.
1. t2 = (1,)처럼 단지 1개의 요소만을 가질 때 요소 뒤에 콤마(,)를 반드시 붙여야 한다
2. t4 = 1,2,3 처럼 소괄호()를 생략해도 무방하다
리스트와 비슷한 역할이지만 튜플과 리스트는 용도에 따라 구별하여 사용하는것이 유리하다.
튜플과 리스트의 가장 큰 차이는 '값을 변화시킬 수 있는가'의 여부
[튜플 특징]
1. 튜플 요소값 삭제
t1 = (1, 2, 'a', 'b')
del t1[0]
* 튜플은 요소를 지우는 행위가 지원되지 않는다는 메시지를 확인할 수 있다.
2. 튜플 요솟값을 변경하려 할 때
t1 = (1, 2, 'a', 'b')
t1[0] = 'c'
튜플의 요솟값을 변경하려고 해도 마찬가지로 오류가 발생하는 것을 확인할 수 있다.
3. 인덱싱
t1 = (1, 2, 'a', 'b')
t1[0]
>>> 1
t1[3]
>>> 'b'
4. 슬라이싱
t1 = (1, 2, 'a', 'b')
t1[1:]
(2, 'a', 'b')
5. 튜플 더하기
t1 = (1, 2, 'a', 'b')
t2 = (3, 4)
t1 + t2
>>> (1, 2, 'a', 'b', 3, 4)
6. 튜플 곱하기
t2 = (3, 4)
t2* 3
(3, 4, 3, 4, 3, 4)
7. 튜플 길이 구하기
t1 = (1, 2, 'a', 'b')
len(t1)
>>> 4