파이썬/파이썬(python) 중급

[18-2 파이썬] 튜플에 관한 모든 것(list와 공통점, 차이점 포함)

Olivia-BlackCherry 2022. 8. 26. 01:11
튜플이란?

파이썬 데이터 타입 중 하나

 

 

생김새?
ex) (1, 2, 3, 6)

(아이템1, 아이템2, 아이템3, 아이템4)의 형태

괄호 안에 데이터가 있으며, 콤마로 구분한다.
(1, 2, 3, 6)

 

 

list와 공통점?

순서가 있다.

my_tuple = (1, 2, 3, 6)

my_tuple[0] 

>>1

my_tuple[3]

>>6

 

 

list와 차이점?

tuple은 변경할 수 없다 = immutable하다.

 

리스트가 연필로 쓰는 거라면

튜플은 칼로 조각하는 것과 같다. 

 

즉, 리스트는 수정이 가능하지만

튜플은 값을 변경할 수가 없다.

 

실제로 튜플 값을 변경하려고 하면

tuple object does not support item assignment

라는 문구가 나온다.

튜플은 아이템을 제거하거나 어떤 방식으로도 변경할 수 없다.

 

이를 immutable이라고 부른다.

 

 

튜플은 언제 쓰는가?

누가 데이터에 접근해 값을 변경할 수 없도록 만들고 싶을 때

변경할 수 없는 고유 데이터를 만들고 싶을 때

값을 변경할 가능성이 낮을 때 쓴다.

 

 

튜플을 변경하고 싶을 때?

tuple > list > tuple

 

tuple은 append 메서드가 없다. 따라서

tuple> list로 변경해준 다음 다시 tuple로변경한다.

 

 

튜플을 변경하고 싶을 때?

tuple + tuple

tuple에 tuple을 더한다.

 

 

튜플을 언패킹하고 싶을 때
(튜플값을 하나씩 빼내고 싶을 때)

변수를 만든다.