Độ dài tối đa của list phụ thuộc platform (address space, RAM). Hằng số sys.maxsize cho biết giới hạn lý thuyết.
Kiểm tra
>>> import sys >>> sys.maxsize 9223372036854775807 # 2^63 - 1 trên 64-bit
Đây là giá trị lớn nhất của Py_ssize_t (signed size type của CPython), áp dụng cho list, string, dict, tuple... trên hệ 64-bit.
Thực tế
- RAM giới hạn trước: list 1 tỷ phần tử int ~ 8GB+ RAM.
- Tạo list lớn:
[0] * 10**8nhanh nhưng cần memory. - Dùng
array.array,numpy, hoặc generator cho dữ liệu lớn.