美文网首页
python中的len()和sys.getsizeof()方法

python中的len()和sys.getsizeof()方法

作者: kerooooo | 来源:发表于2020-10-04 11:10 被阅读0次

len()查询容器中包含的项目数。对于字符串,即字符数:
返回对象的长度(项目数)。参数可以是序列(字符串,元组或列表)或映射(字典)。

sys.getsizeof()另一方面,返回对象的内存大小:
返回对象的大小(以字节为单位)。该对象可以是任何类型的对象。所有内置对象都将返回正确的结果,但是对于第三方扩展,这不一定成立,因为它是特定于实现的。

Python字符串对象不是简单的字符序列,每个字符1个字节。
具体来说,该sys.getsizeof()函数包括垃圾收集器开销(如果有):
getsizeof():如果对象由垃圾收集器管理,则调用该对象的方法并添加额外的垃圾收集器开销。不需要跟踪字符串对象(它们不能创建循环引用),但是字符串对象确实需要更多的内存,而不仅仅是每个字符的字节数。

import sys
list1 = []
trip1 = ('a','b','c','d')
set1 = {'a','b','c','d','e'}

print('列表的长度为:', len(list1))
print('元组的内存为:', len(trip1))
print('集合的内存为:', len(set1))

print('列表的内存为:', sys.getsizeof(list1))
print('元组的内存为:', sys.getsizeof(trip1))
print('集合的内存为:', sys.getsizeof(set1))

运行程序:
列表的长度为: 0
元组的内存为: 4
集合的内存为: 5
列表的内存为: 28
元组的内存为: 36
集合的内存为: 364

相关文章

  • python中的len()和sys.getsizeof()方法

    len()查询容器中包含的项目数。对于字符串,即字符数:返回对象的长度(项目数)。参数可以是序列(字符串,元组或列...

  • Python编程快速上手

    Python基础 代码注释: 用#可以注释掉程序 len() Python len() 方法返回对象(字符、列表、...

  • 使用 sys.getsizeof 查看 python 对象的内存

    使用 sys.getsizeof 方法可以查看 python 对象的内存占用,单位:字节 (byte)实际上是调用...

  • 使用 sys.getsizeof 查看 python 对象的内存

    使用 sys.getsizeof 方法可以查看 python 对象的内存占用,单位:字节 (byte)实际上是调用...

  • python的len()方法

    描述 Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。 语法 len()方法语法:le...

  • Python List len()方法

    len() 方法返回列表元素个数。 以下实例展示了 len()函数的使用方法: list1,list2=[123,...

  • Python中的字典

    Python中的字典就是JavaScript中的对象创建字典 访问字典中的值 使用len()方法获取字典中键值对的...

  • Python中__len__

    如果一个类表现得像一个list,要获取有多少个元素,就得用 len() 函数。 要让 len() 函数工作正常,类...

  • 一些常用的魔法函数

    1. __ len__函数 在Python中,如果你调用len()函数试图获取一个对象的长度,实际上,在len()...

  • Python序列协议

    Python序列协议 一、序列协议 只要实现了__getitem__和__len__方法,就会被认为是序列。示例:...

网友评论

      本文标题:python中的len()和sys.getsizeof()方法

      本文链接:https://www.haomeiwen.com/subject/fecnuktx.html