Frozenset()方法返回一个不可变的frozenset对象,该对象由给定的iterable中的元素初始化。
冻结集只是Python集对象的不可变版本。尽管可以随时修改集合的元素,但是冻结集合的元素在创建后保持不变。
因此,冻结的集可以用作Dictionary中的键或用作另一个集的元素。但是像集合一样,它也不是有序的(可以在任何索引处设置元素)。
Frozenset()方法的语法为:
frozenset([iterable])
Frozenset()方法可以选择使用单个参数:
iterable(可选) -可迭代,它包含用于初始化Frozenset的元素。
可以设置Iterable,Dictionary,Tuple等。
Frozenset()方法返回一个不可变的Frozenset(冻结的集合),它使用给定iterable中的元素进行初始化。
如果未传递任何参数,则返回空的Frozenset。
# 元组的元音 vowels = ('a', 'e', 'i', 'o', 'u') fSet = frozenset(vowels) print('冻结的集合为:', fSet) print('空冻结的集合为:', frozenset())
运行该程序时,输出为:
冻结集为: frozenset({'o', 'i', 'e', 'u', 'a'}) 空冻结集为: frozenset()
当您将字典用作冻结集合的可迭代对象时。只需要字典的键来创建集合。
# 随机字典 person = {"name": "John", "age": 23, "sex": "male"} fSet = frozenset(person) print('冻结集合是:', fSet)
运行该程序时,输出为:
冻结集合是: frozenset({'name', 'sex', 'age'})
像普通集合一样,frozenset也可以执行不同的操作,例如并集,交集等。