生成器的项目大小vs附加列表vs手动编写的列表

时间:2018-07-15 13:15:15

标签: python memory generator

有人知道为什么通过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)))

0 个答案:

没有答案