Skip to main content
 首页 » 编程设计

python之当你从列表中删除一个项目时,为什么内存大小没有改变

2025年05月04日11TianFang

是啊,为什么当你从列表中删除一个项目时大小没有改变?
有没有办法改变这种行为?

Python 2.7.5+ (default, Feb 27 2014, 19:37:08)  
>>> from sys import getsizeof 
>>> x = [1, 2, 3, 4] 
>>> print getsizeof(x), x 
104 [1, 2, 3, 4] 
>>> del x[3] 
>>> print getsizeof(x), x 
104 [1, 2, 3] 

请您参考如下方法:

添加项目时它通常也不会改变。这是因为 list 的实现作为一种优化进行了过度分配。除了修改 Python 的源代码之外,没有办法改变这一点。