Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Kích thước tối đa của List trong Python

Độ 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**8 nhanh nhưng cần memory.
  • Dùng array.array, numpy, hoặc generator cho dữ liệu lớn.