相关疑难解决方法(0)

内存中列表的大小

我刚刚在内存中试验了python数据结构的大小.我写了以下片段:

import sys
lst1=[]
lst1.append(1)
lst2=[1]
print(sys.getsizeof(lst1), sys.getsizeof(lst2))
Run Code Online (Sandbox Code Playgroud)

我在以下配置上测试了代码:

  • Windows 7 64位,Python3.1:输出为:52 40所以lst1有52个字节,lst2有40个字节.
  • Ubuntu 11.4 32bit with Python3.2:输出是 48 32
  • Ubuntu 11.4 32位Python2.7: 48 36

任何人都可以向我解释为什么两个尺寸不同虽然两个都是包含1的列表?

在getsizeof函数的python文档中,我发现了以下内容:...adds an additional garbage collector overhead if the object is managed by the garbage collector.在我的小例子中可能是这种情况吗?

python python-3.x

62
推荐指数
2
解决办法
5万
查看次数

标签 统计

python ×1

python-3.x ×1