frozenset()
返回一个冻结的集合,冻结后不能添加、删除和修改。
set()
无序且不重复,是可以变的,有add、remove。扩展:删除重复数据,还可以计算交集、差集、并集等
frozenset([iterable])iterable -- 可迭代对象,如:列表、字典、元组、字符串
返回新的frozenset
对象,如果不提供任何参数,默认会生成空集合。
''' frozenset '''num = frozenset(range(10)) # 创建不可变集合print(num) # frozenset({0, 1, 2, 3, 4, 5, 6, 7, 8, 9})sitename = frozenset('pythonab') # 创建不可变集合, 注意:顺序不是按照参数的顺序print(sitename) # frozenset({'a', 'b', 'h', 'p', 't', 'y', 'n', 'o'})''' set '''sitename1 = set('pythonab') # 可变集合print(sitename1) # {'a', 'b', 'h', 'p', 't', 'y', 'n', 'o'}# set中向集合中添加sitename1.add('.com')print(sitename1) # {'.com', 'a', 'b', 'h', 'p', 't', 'y', 'n', 'o'}# frozenset中向集合中添加成员sitename.add('.com') #向不可变集合中添加成员,会报错'''Traceback (most recent call last): File "<stdin>", line 1, in <module>AttributeError: 'frozenset' object has no attribute 'add''''
手机扫一扫
移动阅读更方便
你可能感兴趣的文章