Python学习笔记之冰冻集合

70 次浏览 1 分钟阅读 0 个喜欢
# 冰冻集合
# frozenset一旦创建就不能修改了
# 只能做交叉并补的操作,可以复制,但是不能添加,获取,修改,删除,清空
# frozenset本身是一个强转函数可以将任何容器类型的数据转换为frozenset类型

# 冰冻集合的定义
res = frozenset()
print(res,type(res)) # frozenset() <class 'frozenset'>

# 冰冻集合的遍历
for i in frozenset([1,2,3,4,5,6,7,8]):
    print(i, end='') # 12345678

# 冰冻集合的推导式
res = frozenset({i << 1 for i in range(6)})
print(res,type(res)) # frozenset({0, 2, 4, 6, 8, 10}) <class 'frozenset'>

# 冰冻集合
res1 = frozenset([1,2,3,4])
res2 = frozenset([5,6,7,8,1])
res = res1.intersection(res2)
print(res) # frozenset({1})