python字典的长度怎么计算_关于如何知道python对象的字节大小,如数组和字典?:如何知道python对象的字节大小,如数组和字典? – 简单的方法...

这篇博客讨论了如何在Python中估算数组和字典对象的内存使用量。通过使用`sys.getsizeof()`、序列化(如cPickle)以及递归方法来获取更准确的大小。还提到了第三方库objsize和一些社区提供的代码示例,这些示例可以更全面地计算包含嵌套结构的对象的内存占用。
摘要由CSDN通过智能技术生成

我正在寻找一种简单的方法来了解数组和字典对象的字节大小,比如

[ [1,2,3], [4,5,6] ] or { 1:{2:2} }

很多主题都说使用pylab,例如:

from pylab import *

A = array( [ [1,2,3], [4,5,6] ] )

A.nbytes

24

但是,字典怎么样?

我看到很多答案建议使用pysize或heapy。 Torsten Marek在这个链接中给出了一个简单的答案:推荐使用哪种Python内存分析器?但是由于字节数不匹配,我对输出没有明确的解释。

Pysize似乎更复杂,我还没有明确如何使用它。

鉴于我想要执行的大小计算的简单性(没有类或复杂的结构),任何关于如何简单估计这种对象的内存使用量的想法?

亲切的问候。

有:

>>> import sys

>>> sys.getsizeof([1,2, 3])

96

>>> a = []

>>> sys.getsizeof(a)

72

>>> a = [1]

>>> sys.getsizeof(a)

80

但我不会说它是可靠的,因为Python对每个对象都有开销,并且有些对象除了引用其他对象之外什么也没有,所以它与C和其他语言不完全相同。

阅读sys.getsizeof上的文档并从那里开始我想。

我尝试了这种方式,但是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值