본문 바로가기

Python 카테고리

Python 튜플(Tuple) 자료형

Tuple 자료형은 리스트와 비슷하지만 다른 점이 많다.

 

tuple은 [ ]가 아닌 ( )에 요소를 저장한다.

 

>>> t1 = (1,)
>>> t2 = (1, 2, 3)
>>> t3 = ('a','b','c')
>>> t4 = 1, 2, 3

 

튜플에는 하나의 요소만 저장하고 싶을 때는 ( ?, )처럼 뒤에 ,(콤마)를 찍어줘야 저장이 된다.

 

그렇지않으면 int형태로 저장되기 때문이다.

 

여기서 t4를 보면 괄호가 없어도 저장이 가능하다는 것이다.

 

또 tuple요소는 고정이다. 이게 무슨말이냐면 tuple요소는 삭제, 수정이 불가능하다. 

 

>>> t1 = (1,2,"a","b")
>>> del t1[1]

 

이렇게 친다면 다음과 같은 오류가 나온다. 수정도 마찬가지입니다.

 

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

하지만 추가는 가능합니다. 코드는 아래와 같습니다,

>>> t1=(1,2,3,4)
>>> t1=t1+(5,)
>>> t1
(1,2,3,4,5)

인덱싱, 슬라이싱

인덱싱은 리스트와 비슷합니다.

 

>>> t1 = (1, 2, "a", "b")
>>> t1[0]
1
>>> t1[2]
'a'

 

리스트와 다른 점을 찾자면 요소를 묶는 괄호가 다르다는 것.

 

슬라이싱도 비슷합니다.

 

>>> t2 = (1, 2, "a", "b")
>>> t2[1:]
(2, 'a', 'b')

 

0부터 요소 시작 카운트이니 1 번째 자리 2부터 쭉 나오게 된다. 또 리스트와 다른 점을 찾자면 출력될 때 [ ]가 아닌 ( )

 

나오는 정도.

 

연산자 

연산자도 리스트에서 요소를 묶는 괄호만 바뀌었을 뿐입니다.

 

https://say9068.tistory.com/5 여기를 참고해서 볼 것