python可变集合和不可变集合,python创建不可变集合

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: