Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 목록과 배열의 차이점은 무엇입니까?

<시간/> <본문>

기본적으로 Python 목록은 매우 유연하고 완전히 이질적인 임의의 데이터를 보유할 수 있으며 상각된 일정한 시간에 매우 효율적으로 추가할 수 있습니다. 어레이를 시간 효율적이고 번거로움 없이 축소 및 확장해야 하는 경우 적합한 방법입니다. 그러나 C 배열보다 훨씬 더 많은 공간을 사용합니다.

반면에 array.array 유형은 C 배열의 얇은 래퍼일 뿐입니다. 동일한 유형의 동종 데이터만 보유할 수 있으므로 sizeof(one object) * length 바이트의 메모리만 사용합니다.

따라서 목록은 [1, 'a', [1, 2], 'string']

과 같을 수 있습니다.

그러나 배열은 같은 유형의 항목만 포함할 수 있습니다. [1, 2, 3, 4]