作家
登录

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

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

  •  
  • In [131]: s1 
  •  
  • Out[131]: {1, 2, 'a' 
  • symmetric_difference()

    symmetric_difference(…)

    Return the symmetric difference of two sets as a new set.

    即返回(set1 – set2)|(set2 – set1)的结不雅

    等效于:

    1. In [147]: s1 - s2 
    2.  
    3. Out[147]: {1, 2, 'a'
    4.  
    5. In [148]: s2 - s1 
    6.  
    7. Out[148]: {4, 5, 'c''d'
    8.  
    9. In [144]: s3 = (s1 - s2)|(s2 - s1) 
    10.  
    11. In [145]: s3 
    12.  
    13. Out[145]: {1, 2, 4, 5, 'a''c''d' 

    留意:可以应用^来代替

    1. In [142]: s3 = s1 ^ s2 
    2.  
    3. In [143]: s3 
    4.  
    5. Out[143]: {1, 2, 4, 5, 'a''c''d' 
    1. In [12]: s1 = set([1,2,3]) 
    2.  
    3. In [13]: s2 = frozenset([2,3,4]) 
    4.  
    5. In [14]: s3 = s1 | s2 
    6.  
    7. In [15]: s3,type(s3) 
    8.  
    9. Out[15]: ({1, 2, 3, 4}, set 

    symmetric_difference_update()

    Update a set with the symmetric difference of itself and another.

    1. In [150]: s1.symmetric_difference_update(s2) 
    2.  
    3. In [151]: s1 
    4.  
    5. Out[151]: {1, 2, 4, 5, 'a''c''d' 

    集合间的关系

    相等:只有每一个一个set都互相是另一个set的子集时,这两个set才相等。

    小于(set1包含于set2):只有当第一个set1是另一个set2的子集,别且两个set不相等时,第一个set1小于第二个set2。

    大年夜于(set1包含set2):只有第一个set1是第二个set2的超集、并且两者不相等时,第一个set2大年夜于第二个set2。

    isdisjoint()两个集合不订交

    isdisjoint(…)

    Return True if two sets have a null intersection.

    即set1 & set2 == set() 时,为True

    1. In [155]: s1 
    2.  
    3. Out[155]: {1, 2, 4, 5, 

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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