Q & A

리스트에 요소를 몇 개까지 넣을 수 있나요?

파이썬 인터프리터 소스 코드(C 언어)에는 리스트의 최대 크기가 PY_SSIZE_T_MAX / sizeof(PyObject*)로 정의되어 있고, PY_SSIZE_T_MAX((size_t) -1)>>1 또는 SSIZE_MAX, INTPTR_MAX로 정의되어 있습니다(sizeof(PyObject*)는 32비트에서 4, 64비트에서 8). 따라서 32비트 파이썬에서는 2147483647 / 4가 되므로 536,870,911개, 64비트 파이썬에서는 9223372036854775807 / 8이 되므로 1,152,921,504,606,846,975개까지 넣을 수 있습니다.

변경이 불가능한 튜플은 왜 사용하나요?

리스트는 언제든지 요소를 추가하기 위해 실제 데이터보다 더 큰 메모리을 사용합니다. 하지만 튜플은 요소를 변경하지 않으므로 고정된 메모리 공간을 사용합니다. 또한, 튜플이 리스트보다 구조가 간단하므로 속도가 훨씬 빠릅니다. 따라서 요소가 변경되지 않는 곳에는 튜플을 사용하면 메모리를 아낄 수 있고 성능도 높일 수 있습니다.