在Python中,frozenset是一个内置的类,返回一个不可变的frozenset对象,表示一个无序的、唯一元素的集合;

frozensetset类似;不同之处在于,frozenset的元素不可修改,且frozenset是可哈希的,可以被用作字典的键或其他集合类型的元素,而set则不能;

frozenset 语法

my_frozenset = frozenset(iterable)

参数:

  • iterable:一个可迭代对象,例如列表、元组或集合。

frozenset将迭代对象中的所有唯一元素添加到集合中,并返回一个不可变的frozenset对象;如果未指定iterable,则返回一个空集合。

frozenset 示例

可用作为字典的键,因为frozenset是可哈希的:

"""
# set 不能用于字典的键
d = {
    { 1, 2, 3 } : "value"
}
"""
# frozenset 则可以
d = {
    frozenset({ 1, 2, 3 }) : "value"
}

遍历frozenset

fset = frozenset([1, 2, 3])
for i in fset:
    print(i)