본문 바로가기

NEWCONCEPTS

(파이썬) list와 array의 차이점

파이썬 자료 구조에는 list와 array가 있다.

list는 메모리를 할당받은 주소부터 차례로 리스트 크기만큼의 메모리를 할당받는다. 또, list는 리스트 내 타입이 다른 데이터들을 가질 수 있다. 예를 들어, ['1', 2, '3', 4]처럼 string과 int를 한 번에 담을 수 있다. 반면, array는 메모리를 할당받을 때, 컴퓨터가 알아서 남은 메모리 주소를 할당해준다. 리스트처럼 데이터들이 붙어있는 것이 아니라 각자 띄어져있어도 무관하다는 뜻이다. 이러한 array의 특성 덕분에 대용량의 데이터를 다룰 때 메모리 관리가 더 효율적이다. array는 같은 자료형만을 담을 수 있다.

 

list

- 서로 다른 타입의 데이터 저장 가능

- 메모리 할당받을 때, 일체로 할당 (테트리스처럼)

 

array

- 같은 타입의 데이터만 저장 가능 (ex: np.array([1,'star']) 저장 시, ['1', 'star']로 string 타입 저장)

- 메모리 할당받을 때, 컴퓨터가 일체로 할당하지 않고 효율적으로 저장. 

'NEWCONCEPTS' 카테고리의 다른 글

DecisionTree  (0) 2020.06.23
classification with localization (one object per image)  (0) 2020.06.18
벡터 유사도 구하기  (0) 2020.03.30
알고리즘  (0) 2020.02.26
A = CR (columns) X(Rows)  (0) 2020.02.26