튜플과 리스트는 비슷한 역할을 하지만,
코딩할 때 구별해서 사용하는 것이 유리하다.
튜플 vs 리스트 차이점!
튜플 : 항목 값 변화 불가능
리스트 : 항목 값은 변화 가능
튜플은 요소값을 삭제하거나, 변경할 수 있으나, 우리가 알고있는 del 함수나 a[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[3]처럼 인덱싱이 가능하다.
슬라이싱
>>> t1 = (1, 2, 'a', 'b')
>>> t1[1:]
(2, 'a', 'b')
t1[1]부터 튜플의 마지막 요소까지 슬라이싱하는 예이다.
튜플 덧셈
튜플을 더하는 방법을 보여 주는 예이다.
>>> t1 = (1, 2, 'a', 'b')
>>> t2 = (3, 4)
>>> t1 + t2
(1, 2, 'a', 'b', 3, 4)
튜플 곱셈
튜플을 더하는 방법을 보여 주는 예이다.
>>> t2 = (1, 2)
>>> t2 * 3
(1, 2, 1, 2, 1, 2,)
튜플의 곱하기(반복) 예를 보여 준다.
튜플 길이
>>> t1 = (1, 2, 3, 'a', 'b')
>>> len(t1)
5
튜플 값 체인지
>>> c = 100
>>> d = 200
>>> c, d = d, c
>>> print(c, d)
200 100
튜플 선언
원소를 하나만 가진 튜플을 만들 땐 원소 뒤에 콤마(,)를 꼭 찍어야 합니다.
>>> one = 3,
>>> one
(3,)
튜플 리스트로
list 함수를 사용해서 튜플을 리스트로 변경할 수 있습니다.
>>> p = (1, 2, 3)
>>> q = list(p)
>>> q
[1, 2, 3]
리스트를 튜플로
tuple 함수를 사용해서 리스트를 튜플로 변경할 수 있습니다.
>>> r = tuple(q)
>>> r
(1, 2, 3)
튜플 값 변경 예제
튜플은 값을 직접 바꿀 수 없으므로, 문자열에서 했던 것처럼, 아래처럼 붙여야 합니다.
>>> p = (1,8,3)
>>> q = p[:1] + (10,) + p[2:]
>>> q
(1, 10, 3)
'Python' 카테고리의 다른 글
집합 자료형 set (0) | 2022.01.16 |
---|---|
딕셔너리 (0) | 2022.01.16 |
리스트 자료형 2 (0) | 2022.01.14 |
리스트 자료형 1 (2) | 2022.01.14 |
파이선 기본 문법 / 사칙연산 (0) | 2022.01.13 |
댓글