[Python] List와 Tuple

이동명·2021년 6월 9일
0

파이썬의 Datatype인 List와 Tuple에 대해 알아보자

공통점

  • 여러개의 value를 저장할 수 있다.
  • 저장되는 순서가 있어, index로 검색 및 slicing이 가능하다.
  • hash화 하여 저장하지 않기 때문에, value가 안에 있는지 확인하는데 set, dict에 비해 시간이 오래 걸린다.

차이점

1. List

  • value를 추가, 삭제 등 수정이 가능하다.
  • 수정이 가능하여 사용이 편리한 반면, 어느정도의 길이가 필요한지 모르기 때문에 메모리 효율성이 떨어진다.
  • 할당된 메모리보다 크게 수정이 된다면, 추가로 메모리를 할당하여 List를 재생성 및 복사해야하기 때문에 시간이 오래 걸린다.

2. Tuple

  • 수정이 불가능하다.
  • 수정이 불가능한 대신, 원하는 만큼만 메모리 할당을 하기 때문에 메모리 효율성이 뛰어나다.

0개의 댓글