Hiểu hơn về interger và list trong Python và sử dụng Numpy để tiết kiệm memory hơn
Giả sử chúng ta muốn tạo ra một list chứa các số integer như sau:
arr = list(range(1000000))
Bạn đoán Python sẽ dùng bao nhiêu memory để lưu list arr? Hmm... Ở đại học ta được học integer là 4 bytes (tùy máy tính, tùy compiler), vậy tính ra với một triệu phần tử thì sẽ ~4MiB?
Trong thực tế, Python tốn ~36MiB để lưu arr và các số integer này.