frozenset集合

  • frozenset是集合不可变版本,程序不能改变集合众多元素
  • set集合中所有能改变集合本身的方法,比如 remove()、discard()、add() 等,frozenset都不支持
  • set中所有不改变集合本身的方法都支持,比如copy()、 difference()、intersection()等

两种情况使用frozenset:
1、当集合元素不需要改变时,使用frozenset代替set更加安全
2、如果程序要求必须是不可变对象,比如,字典(dict)的键(key)就要求是不可变对象

# 将集合转换为不可变集合
a = frozenset({1,2,3})
print(a) # frozenset({1, 2, 3})
# 将列表转换为不可变集合
b = frozenset(["python","java"])
print(b)
# 像set集合中添加forzenset,可以添加成功,因为frozenset是不可变元素,但是不能向set集合添加set集合
c = {1,2,3}
c.add(b)
print(c) # {1, 2, 3, frozenset({'java', 'python'})}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值