튜플의 특징
1. 변경이 불가능하다. (immutable)
- 리스트와 차이점
- 선언된 후에는 요소를 변경할 수 없다.
- 왜?
- 효율성 때문에
- 용량이 적고, 접근이 빠르다.
- 따라서 변경할 일이 없다면 리스트보다 튜플을 사용하는 것이 보다 효율적임
- 변경할 수 없기 때문에 정렬과 관련된 내장 함수를 사용할 수 없다. (e.g. sort(), reverse())
2. 여러 값에 대해 비교가 가능하다.
(0, 1, 2) < (5, 1, 2)
>>> True
('Apple', 'Juice') > ('Banana', 'Smoothie')
>>> False
- 왼쪽부터 차례대로 비교한 후 값이 다를 경우 큰지 작은지 판단한다.
- 판단한 후에는 나머지 값들을 비교하지 않는다.
반응형
'Python' 카테고리의 다른 글
iterator와 lazy evaluation (0) | 2022.09.15 |
---|