Frozenset()方法返回一個不可變的frozenset對象,該對象由給定的iterable中的元素初始化。
凍結(jié)集只是Python集對象的不可變版本。盡管可以隨時修改集合的元素,但是凍結(jié)集合的元素在創(chuàng)建后保持不變。
因此,凍結(jié)的集可以用作Dictionary中的鍵或用作另一個集的元素。但是像集合一樣,它也不是有序的(可以在任何索引處設(shè)置元素)。
Frozenset()方法的語法為:
frozenset([iterable])
Frozenset()方法可以選擇使用單個參數(shù):
iterable(可選) -可迭代,它包含用于初始化Frozenset的元素。
可以設(shè)置Iterable,Dictionary,Tuple等。
Frozenset()方法返回一個不可變的Frozenset(凍結(jié)的集合),它使用給定iterable中的元素進(jìn)行初始化。
如果未傳遞任何參數(shù),則返回空的Frozenset。
# 元組的元音 vowels = ('a', 'e', 'i', 'o', 'u') fSet = frozenset(vowels) print('凍結(jié)的集合為:', fSet) print('空凍結(jié)的集合為:', frozenset())
運(yùn)行該程序時,輸出為:
凍結(jié)集為: frozenset({'o', 'i', 'e', 'u', 'a'}) 空凍結(jié)集為: frozenset()
當(dāng)您將字典用作凍結(jié)集合的可迭代對象時。只需要字典的鍵來創(chuàng)建集合。
# 隨機(jī)字典 person = {"name": "John", "age": 23, "sex": "male"} fSet = frozenset(person) print('凍結(jié)集合是:', fSet)
運(yùn)行該程序時,輸出為:
凍結(jié)集合是: frozenset({'name', 'sex', 'age'})
像普通集合一樣,frozenset也可以執(zhí)行不同的操作,例如并集,交集等。