frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
class frozenset([iterable])
iterable -- 可迭代的对象,比如列表、字典、元组等等。
返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。
a = frozenset(range(5)) print(type(a)) # <class 'frozenset'> print(a) # frozenset({0, 1, 2, 3, 4}) b = frozenset('python') print(b) # frozenset({'y', 't', 'o', 'p', 'h', 'n'})
因为在集合的关系中,有集合的中的元素是另一个集合的情况,但是普通集合(set)本身是可变的,那么它的实例就不能放在另一个集合中(set中的元素必须是不可变类型)。所以,frozenset提供了不可变的集合的功能,当集合不可变时,它就满足了作为集合中的元素的要求,就可以放在另一个集合中了。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
长按识别二维码并关注微信
更方便到期提醒、手机管理