TA贡献1773条经验 获得超3个赞
它是O(1)(恒定时间,不依赖于元素的实际长度 - 非常快)在你提到的每种类型,以及set其他类型如array.array。
set
array.array
TA贡献1802条经验 获得超4个赞
在这些数据类型上调用len()是CPython中的 O(1),这是Python语言最常见的实现。这是一个表的链接,它提供了CPython中许多不同函数的算法复杂性:
TimeComplexity Python Wiki页面
TA贡献1784条经验 获得超8个赞
所有这些对象都跟踪自己的长度。提取长度的时间很短(大O符号中的O(1))并且主要由[粗略描述,用Python术语编写,而不是C术语]组成:在字典中查找“len”并将其发送到built_in len函数,它将查找对象的__len__方法并调用它......所有它必须做的就是return self.length
__len__
return self.length
大厂算法面试真题解析32讲
¥ 68.00
测试技术的修炼之道
¥ 48.00
Python 源码深度剖析
数据结构与算法(前端版)
¥ 58.00
Python 数据分析通关攻略
举报