Python frozenset()内置函数 --返回一个不可变集合

返回一个 frozenset 对象(不可变集合),其元素来自可迭代对象且必须可哈希即不可变。如果未指定可迭代对象,则返回一个新的空集合

格式及参数

1
frozenset([iterable])

iterable:一个可迭代对象,可以是字符串、列表、元组、字典、集合

参考资料

实例(3.8.8)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
str_ = 'abcd'                     # 字符串
list_ = ['a', 'b', 'c', 'd'] # 列表
tuple_ = ('a', 'b', 'c', 'd') # 元组
dict_ = {'a': 1, 'b': 2, 'c': 3} # 字典
set_ = {'a', 'b', 'c', 'd'} # 集合

print(frozenset(str_)) # frozenset({'b', 'a', 'c', 'd'})
print(frozenset(list_)) # frozenset({'b', 'a', 'c', 'd'})
print(frozenset(dict_)) # frozenset({'b', 'a', 'c'})
print(frozenset(tuple_)) # frozenset({'b', 'a', 'c', 'd'})
print(frozenset(set_)) # frozenset({'b', 'a', 'c', 'd'})

for i in frozenset(str_):
print(i)

''' 输出
d
a
c
b
'''