frozenset()
函數返回不能修改的 frozenset 對象。它包含一個無序的對象集合,并且是不可更改的,因此它可以用作字典中的鍵。
**frozenset([iterable])** #Where iterable can be a list, string, tuple, dictionary , set etc
frozenset()
參數:
frozenset()
函數接受一個參數。如果給定了 iterable 參數,它將從中返回一個 frozenset。iterable 包含初始化 frozenset 的元素。
參數 | 描述 | 必需/可選 |
---|---|---|
可迭代的 | 可迭代的可以是集合、字典、元組等。 | 可選擇的 |
沒有爭論 | 空 frozenset 對象 | 可選擇的 |
frozenset()
返回值
返回值是給定 iterable 的不可變(不能修改)的凍結集。
| 投入 | 返回值 | | 整數 | 整數凍結集 | | 性格;角色;字母 | 凍結字符集 | | 無參數 | 空集 |
Python 中frozenset()
方法的示例
示例 Python frozenset()
的工作原理
# tuple of vowels
vowels = ('a', 'e', 'i', 'o', 'u')
fSet = frozenset(vowels)
print('The frozen set is:', fSet)
print('The empty frozen set is:', frozenset())
# frozensets are immutable
fSet.add('v')
輸出:
The frozen set is: frozenset({'a', 'o', 'u', 'i', 'e'})
The empty frozen set is: frozenset()
Traceback (most recent call last):
File "<string>, line 8, in <module>fSet.add('v')
AttributeError: 'frozenset' object has no attribute 'add'</module></string>
示例 2:創建整數frozenset()
fs = frozenset([1, 2, 3, 4, 5, 4, 3])
for x in fs:
print(x)
輸出:
1
2
3
4
5
示例 3:字典的frozenset()
# random dictionary pers "John", "age": 23, "sex": "male"}
fSet = frozenset(person)
print('The frozen set is:', fSet)
輸出:
The frozen set is: frozenset({'name', 'sex', 'age'})
示例 4: Frozenset()
處理復制、差、交集、對稱差和并集等操作
# Frozensets
# initialize A and B
A = frozenset([1, 2, 3, 4])
B = frozenset([3, 4, 5, 6])
# copying a frozenset
C = A.copy() # Output: frozenset({1, 2, 3, 4})
print(C)
# union
print(A.union(B)) # Output: frozenset({1, 2, 3, 4, 5, 6})
# intersection
print(A.intersection(B)) # Output: frozenset({3, 4})
# difference
print(A.difference(B)) # Output: frozenset({1, 2})
# symmetric_difference
print(A.symmetric_difference(B)) # Output: frozenset({1, 2, 5, 6})
輸出:
frozenset({1, 2, 3, 4})
frozenset({1, 2, 3, 4, 5, 6})
frozenset({3, 4})
frozenset({1, 2})
frozenset({1, 2, 5, 6})
示例 5: Frozenset()
處理像 isdisjoint、issubset 和 issuperset 這樣的方法
# Frozensets
# initialize A, B and C
A = frozenset([1, 2, 3, 4])
B = frozenset([3, 4, 5, 6])
C = frozenset([5, 6])
# isdisjoint() method
print(A.isdisjoint(C)) # Output: True
# issubset() method
print(C.issubset(B)) # Output: True
# issuperset() method
print(B.issuperset(C)) # Output: True
輸出:
True
True
True