PYTHON

[기초] Phthon_튜플

Boris 2022. 11. 20. 17:19

튜플이란?

- 리스트와 비슷하지만 그 값이 변하지 않는 자료형

 

 

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