作家
登录

Python集合set和frozenset的内建方法详解

作者: 来源: 2017-05-19 14:02:23 阅读 我要评论

discard()删除一个元素

symmetric_difference()、symmetric_difference_update()求集合彼此之差的并集

discard(…)  

Remove an element from a set if it is a member.  

If the element is not a member, do nothing. 

指定删除集合中的一个元素,若没有这个元素,则do nothing。

  1. In [90]: s1 
  2.  
  3. Out[90]: {1, 2, 3, 4, 5, 6, 7, 8, 9} 
  4.  
  5. In [91]: s1.discard(1) 
  6.  
  7. In [92]: s1 
  8.  
  9. Out[92]: {2, 3, 4, 5, 6, 7, 8, 9} 
  10.  
  11. In [93]: s1.discard('abc'
  12.  
  13. In [94]: s1 
  14.  
  15. Out[94]: {2, 3, 4, 5, 6, 7, 8, 9}  

clear()

clear(…)

清空一个集合中的所有元素

  1. In [94]: s1 
  2.  
  3. Out[94]: {2, 3, 4, 5, 6, 7, 8, 9} 
  4.  
  5. In [95]: s1.clear() 
  6.  
  7. In [96]: s1 
  8.  
  9. Out[96]: set()  

留意:膳绫擎列出的函数都是可变类型set对象独有的函数,除此之外还有一些set和frozenset共有的内置函数,我们后面再介绍。

弗成变集合Frozenset

  1. set(iterable) -> new set object 

frozenset冻结集合,即弗成变集合。frozenset的元素是固定的,一旦创建后就无法增长、删除和修改。其最大年夜的长处是应用hash算法实现,所以履行速度快,并且frozenset可以作为dict字典的Key,也可以成为其他集合的元素。

frozenset()创建一个frozenset集合

创建的固定的无序集合

  1. In [108]: f1 = frozenset() #空的frozenset集合 
  2.  
  3. In [109]: f2 = frozenset([1,2,3,'JMilk']) 
  4.  
  5. In [110]: f1,f2 
  6.  
  7. Out[110]: (frozenset(), frozenset({1, 2, 3, 'JMilk'}))  

Remove all elements from this set.

set可以或许与frozenset作比较

  1. In [4]: s1 = set([1,2,3]) 
  2.  
  3. In [5]: s2 = frozenset([1,2,3]) 
  4.  
  5. In [6]: s1 == s2 
  6.  
  7. Out[6]: True

      推荐阅读

      使用DRaaS提供商可能会带来意想不到的成本

    作为办事的灾害恢复,是经由过程云来降低营业办事成本的好办法。在内部,灾害恢赋臣芏着在另一个地位创建临盆>>>详细阅读


    本文标题:Python集合set和frozenset的内建方法详解

    地址:http://www.17bianji.com/lsqh/35321.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)