![]() |
1
252
它是
O(1)
(持续时间,不取决于元素的实际长度-非常快)针对您提到的每种类型,加上
|
![]() |
2
131
在这些数据类型上调用len()是 CPython 最常见的Python语言实现。下面是一个指向一个表的链接,该表提供了cpython中许多不同函数的算法复杂性: |
![]() |
3
60
以下测量结果证明
关于
名单:
Tuple:
字符串:
字典(2.7+中提供字典理解):
数组:
集合(集合理解在2.7+中可用):
Deque:
|
![]() |
4
60
所有这些物体都有自己的长度。提取长度的时间很短(o(1)用大o符号表示),主要由[粗略描述,用python术语写,而不是c术语]:在字典中查找“len”,然后将其发送到内置的“len”函数,该函数将查找对象的
|
![]() |
5
1
len是O(1),因为在RAM中,列表存储为表 (一系列连续地址)。要知道桌子什么时候停止,计算机需要两件事:长度和起点。这就是为什么len()是O(1),计算机存储该值,所以只需要查找它。 |
![]() |
Giffyguy · 如何限制在构造向量后调用'resize()'? 2 年前 |
![]() |
vytaute · 返回表类型时Oracle函数中的类型错误 2 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 2 年前 |
![]() |
dev-chicco · Laravel系列寻找常见物品 2 年前 |
![]() |
Mitch · Laravel-雄辩的单品合并系列 6 年前 |
![]() |
Kieran · 为什么类X可以从集合继承<X> 6 年前 |
![]() |
John · 如何在不返回集合本身的情况下返回集合的数据? 6 年前 |
![]() |
Niklas Mertsch · 在泛型集合中实现移除(对象o) 6 年前 |