在Python中,frozenset是一个内置的类,返回一个不可变的frozenset对象,表示一个无序的、唯一元素的集合;
frozenset与set类似;不同之处在于,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)