파이썬의 Datatype인 List와 Tuple에 대해 알아보자
공통점
- 여러개의 value를 저장할 수 있다.
- 저장되는 순서가 있어, index로 검색 및 slicing이 가능하다.
- hash화 하여 저장하지 않기 때문에, value가 안에 있는지 확인하는데
set, dict
에 비해 시간이 오래 걸린다.
차이점
1. List
- value를 추가, 삭제 등 수정이 가능하다.
- 수정이 가능하여 사용이 편리한 반면, 어느정도의 길이가 필요한지 모르기 때문에 메모리 효율성이 떨어진다.
- 할당된 메모리보다 크게 수정이 된다면, 추가로 메모리를 할당하여 List를 재생성 및 복사해야하기 때문에 시간이 오래 걸린다.
2. Tuple
- 수정이 불가능하다.
- 수정이 불가능한 대신, 원하는 만큼만 메모리 할당을 하기 때문에 메모리 효율성이 뛰어나다.