我正在使用The Quick Python Book学习Python 3,作者在其中讨论了Frozensets,并指出由于Sets是可变的并且因此无法哈希,因此不适合用作字典键,因此引入了它们的冻结副本。除了明显的区别是元组是有序数据结构,而frozenset(或更通常是集合)是无序的,元组和frozenset之间还有其他区别吗?
最佳答案
tuples
是不可变的lists
,frozensets
是不可变的sets
。tuples
确实是对象的有序集合,但是它们可以包含重复项和不可散列的对象,并且具有切片功能frozensets
未建立索引,但是您具有sets
的功能-O(1)元素查找,以及诸如并集和交集的功能。它们也不能包含重复项,例如可变的副本。
关于python - Python中元组和Frozensets之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14422409/