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 여기를 참고해서 볼 것
'Python 카테고리' 카테고리의 다른 글
random 함수 이용 (러시안 룰렛) (0) | 2019.08.22 |
---|---|
텍스트 단어 개수, 단어 빈도 순서(오름차순, 내림차순) 구하기 (0) | 2019.06.21 |
Python 집합(set) 자료형 (0) | 2019.06.19 |
Python 사전(Dictionary) 자료형 (0) | 2019.06.19 |
Python 리스트(list) 자료형 (0) | 2019.06.18 |