[Python] 튜플 자료형
- 파이썬(Python)
- 2022. 1. 29. 18:04
참조
소개
- 파이썬을 공부해야 할 일이 생겨서, 위키독스에 올라와 있는 점프 투 파이썬 내용을 보면서 파이썬 공부한 내용을 기록합니다.
- 보다 자세한 내용은 점프 투 파이썬 해당 사이트에 가셔서 더 깊게 확인하실 수 있습니다.
튜플 만드는 방법
- 튜플(tuple)은 몇 가지 점을 제외하고는 리스트와 거의 비슷합니다.
- 리스트는 [] 으로 둘러싸지만 튜플은 ()으로 둘러쌉니다.
- 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없습니다.
- 튜플의 모습은 다음과 같습니다.
>>> t1 = ()
>>> t2 = (1,)
>>> t3 = (1, 2, 3)
>>> t4 = 1, 2, 3
>>> t5 = ('a', 'b', ('ab', 'cd'))
- 리스트와 모습은 거의 비슷하지만 튜플에서는 리스트와 다른 2가지 차이점이 있습니다.
- t2 = (1,) 처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,) 를 반드시 붙여야 한다는 것과 t4 = 1,2,3 처럼 괄호를 생략해도 무방합니다.
튜플의 요소값을 지우거나 변경하려고 하면 어떻게 되나요?
- 튜플은 불변입니다.
- 때문에 값을 변경하거나 지울 수 없습니다.
1. 튜플 요솟값을 삭제하려 할때
>>> t1 = (1, 2, 'a', 'b')
>>> del t1[0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion
- 튜플의 요소를 리스트처럼 del 함수로 지우려고 한 예입니다.
- 튜플은 요소를 지우는 행위가 지원되지 않는다는 메시지를 확인할 수 있습니다.
2. 튜플 요솟값을 변경하려 할때
>>> t1 = (1, 2, 'a', 'b')
>>> t1[0] = 'c'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
- 튜플의 요솟값을 변경하려고 해도 마찬가지로 오류가 발생합니다.
튜플 다루기
- 튜플은 값을 변화시킬 수 없다는 점만 제외하면 리스트와 완전히 동일합니다.
인덱싱하기
>>> t1 = (1, 2, 'a', 'b')
>>> t1[0]
1
>>> t1[3]
'b'
- 문자열, 리스트와 마찬가지로 t1[0], t1[2] 처럼 인덱싱이 가능합니다.
슬라이싱하기
>>> t1 = (1, 2, 'a', 'b')
>>> t1[1:]
(2, 'a', 'b')
- t1[1]부터 튜플의 마지막 요소까지 슬라이싱하는 예입니다.
728x90
'파이썬(Python)' 카테고리의 다른 글
[Python] 집합(Set) (0) | 2022.01.29 |
---|---|
[Python] 딕셔너리 (0) | 2022.01.29 |
[Python] 리스트 (0) | 2022.01.28 |
[Python] 문자열 자료형 (0) | 2022.01.27 |
[Python] 숫자형 자료형 (0) | 2022.01.27 |
이 글을 공유하기