有人知道为什么通过for循环(range_1)手动键入的列表(range_2)和“附加列表”存储的大小有区别吗? 同样,常见的概念是生成器节省内存空间。但是为什么 (range_Range)实际占用更多内存?
谢谢!
import sys
range_Range = list(range(1,11))
range_1 = []
range_2 = [1,2,3,4,5,6,7,8,9,10]
for i in range(1,11):
range_1.append(i)
print("size of range_1 is {} bytes".format(sys.getsizeof(range_1)))
print("size of 'range_Range' is {} bytes".format(sys.getsizeof(range_Range)))
print("size of range_2 is {} bytes".format(sys.getsizeof(range_2)))