python - Python中元组和卡住集之间的区别

标签 python data-structures set tuples

我正在使用 The Quick Python Book 学习 Python 3,作者在其中谈到了frozensets,并指出由于 set 是可变的,因此不可散列,因此不适合作为字典键,因此引入了它们的 freeze 对应项。除了元组是有序数据结构而frozenset(或更一般地说是集合)是无序的明显区别之外,元组和frozenset之间还有其他区别吗?

最佳答案

tuples 是不可变的listsfrozensets 是不可变的sets

tuples 确实是对象的有序集合,但它们可以包含重复和不可散列的对象,并且具有切片功能

frozensets 没有被索引,但你有 sets 的功能 - O(1) 元素查找,以及联合和交集等功能。它们也不能包含重复项,就像它们的可变对应项一样。

关于python - Python中元组和卡住集之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422409/

相关文章:

python:从变量名创建实例

algorithm - 看不懂背包解决办法

data-structures - 什么是最适合实现记事本等编辑器的数据结构?

java - 为恒定时间 contains() 创建一个 HashMap 和一个 ArrayList 是一个有效的策略吗?

swift - 要设置的词典

python - Keras model.predict() 花费了不合理的时间

python - 两个数据框中按索引的公共(public)元素数

python - PySpark:从数据帧创建字典的字典?

c++ - 哪种方法更适合实现 get/set?

java - 元素存在但 `Set.contains(element)` 返回 false