是啊,为什么当你从列表中删除一个项目时大小没有改变?
有没有办法改变这种行为?
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 的源代码之外,没有办法改变这一点。
关于python - 当你从列表中删除一个项目时,为什么内存大小没有改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22540094/