|
|
1
183
|
|
|
2
125
当您只想遍历值时,列表比集合稍快。 但是,如果要检查项是否包含在列表中,则集合比列表快得多。但它们只能包含唯一的项。 事实证明,元组的执行方式与列表几乎完全相同,除了它们的不变性。 迭代
确定对象是否存在
|
|
|
3
7
列表性能:
设置性能:
你可能想考虑 多元组 因为它们与列表类似,但不能修改。它们占用更少的内存,访问速度更快。它们没有那么灵活,但比列表更有效。它们通常用作字典键。 集合也是序列结构,但与列表和元组有两个区别。尽管集合确实有一个顺序,但该顺序是任意的,不受程序员的控制。第二个区别是集合中的元素必须是唯一的。
|
|
|
4
4
表 实现:通常是一个数组,级别较低,靠近金属,便于迭代和按元素索引随机访问。
集合
实施:
https://en.wikipedia.org/wiki/hash_表
,它不在列表上迭代,而是通过计算
搞砸
从键开始,所以它取决于键元素的性质和哈希函数。类似于口述。我怀疑
注释
如果
|
|
|
5
0
我建议在用例被限制为引用或搜索存在的情况下使用集合实现,在用例要求您执行迭代的情况下使用元组实现。列表是一种低级实现,需要大量的内存开销。 |
|
Sweepy Dodo · JSON lite的格式化 1 年前 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
Zegarek · Postgresql递归查询未提供预期结果 1 年前 |
|
|
Joe · 为什么这两个查询之间的性能存在如此大的差异? 2 年前 |
|
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 2 年前 |