1. 튜플 자료형은 리스트와 유사하지만 문법적 차이가 있다.
-
튜플은 한번 선언된 값을 변경할 수 없다.
-
추가, 수정, 삭제가 모두 불가능하다.
아래의 그림은 리스트와 튜플에서 담긴 내용을 변경하는 것을 시도해본 것이다.
그 결과 터미널 상에서 리스트와 튜플을 비교해봤을 때, 리스트는 정상적으로 실행되었고, 튜플은
TypeError: 'tuple' object does not support item assignment 오류가 발생되는 것을 볼 수 있다.
2. 튜플은 사전형의 key 값(해쉬 값)으로 사용할 수 있다. 반면, 리스트는 불가능하다.
3. 튜플은 리스트 보다 차지하는 메모리가 적다.
아래를 보면 리스트는 64, 튜플은 48을 차지하는 것을 볼 수 있다.
4. 튜플의 실행시간은 리스트의 실행시간 보다 짧다.
아래의 그림은 리스트와 튜플을 10만개 실행시켜봤을 때, 걸리는 시간을 나타낸 것이다. 결과적으로 튜플이 리스트보다 빠르다는 것을 볼 수 있다.
728x90
반응형
'Tech > Python' 카테고리의 다른 글
[python] 문자열 체크 함수 - isalpha, isdigit (0) | 2020.12.15 |
---|---|
[python] list.sort() 와 sorted(list)의 차이 (0) | 2020.12.15 |
[python] 자료형 - 문자열 자료형 (0) | 2020.09.24 |
[python] 자료형 - 리스트 자료형 (0) | 2020.09.09 |
[python] concept 9 - 기본 입출력 (0) | 2020.07.23 |