Kimuksung
Kimuksung 안녕하세요. 분산처리에 관심이 많은 생각하는 주니어 Data Enginner입니다.

Python list vs array?

Python list vs array?

Python에서 List와 Array를 어떻게 구별하여 쓰는지 알아보겠습니다.

Python에서는 일반적으로 Array를 지원하지 않는다.

Python은 동적 할당List를 사용하기 때문이다.

Numpy를 통하여 정적 할당Array를 표현 가능하다.

동일한 고정된 크기를 가지고 있으며, 크기 변경 시 기존의 Array는 삭제하고 새로운 Array를 생성해야 합니다.

List

  • index를 가지고 있다.
  • 메모리 주소가 연속적이지 않을 수 있다.
  • 포인터를 통해 다음 데이터의 위치를 가리키고 있다.
  • 동적 크기 할당 가능
  • 검색 성능이 좋지 않다.
  • Python 에서는 메모리 상의 연속적인 위치에 배치 → index 를 사용하여 접근이 가능하다.
Array

  • C코드로 작성된 코드에 의해 동작하여 더 빠르다.
  • 크기를 지정하기 때문에 직접적인 접근이 가능하다.