python可变集合和不可变集合,python创建不可变集合
我们之前学过的集合可以给它添加删除元素,使用起来很灵活。但是,有些时候我们需要固定集合的元素,以免改变集合,增加数据的稳定性。这时,我们需要python中的frozenset不可变集。那么,如果我们试图改变冷冻集中的元素,会发生什么呢?接下来,在学习了简单不可变集合的概念之后,我们将一起测试它们。
frozenset是不可变的,它的内容在创建后不能更改。与集合不同,您可以在集合中添加和删除元素。因此,它可以用作字典的键或其他集合的元素。
1.传入一个迭代对象来生成一个新的不可变集合。
a=frozenset(范围(10))
a
frozenset({0,1,2,3,4,5,6,7,8,9})
b=frozenset(IamaPythoner )
b
冻结集({y , I ,, r , t , m , h , o , a , e , n , p}) 2。没有参数传入时生成的空不可变集。
c=frozenset()
c
Frozenset()3。集合的元素必须是可哈希的。要表示由set对象组成的集合,所有内部集合必须是frozenset对象。
f=frozenset()
f
frozenset([])
f=frozenset(asdf )
f
frozenset([a , s , d , f])
f=frozenset([1,2,3,4])
f
frozenset([1,2,3,4])
f=frozenset((1,2,3,4))
f
frozenset([1,2,3,4])
f=frozenset({1:2, a:2, c:3})
f
如果frozenset([a ,1, c])试图更改不可变集合中的元素,它将报告AttributeError。
不可变集合,除了内容不能改变,其他函数和操作和可变集合一样。
通过研究本文中的frozenset不可变集合,我们可以发现,如果强行改变其中的元素,就会报错。的其他功能的使用在set set中已经介绍过了,这里不再赘述。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。