作家
登录

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

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

Out[16]: set() 
  •  
  • In [17]: d = {} 
  •  
  • In [18]: d 
  •  
  • Out[18]: {} 
  •  
  • In [20]: type(s),type(d) 
  •  
  • Out[20]: (set, dict)  
  • 留意:因为set()是一个可变的集合,其元素的数量是不固定的,所以有add()、remove()办法。但也因为其可变性所以set()类型的对象没有散列值(哈希值),同时也不克不及作为dict对象的key和其他set对象的元素。

    哈希值:将长度不一的输入数据源,经由过程算法转换为长度一致的数据输出,以词攀来进步查找速度。

    MD5:对文件或者数据源(字符串、数值)进行计算后获得一个固定的值,用来验证文件或数据源是否被修改。一般用于文件的数字签名。

    1. set() -> new empty set object 

    集合元素的独一性

    无论是set照样frozenset中的元素都是独一的,会主动归并重叠元素。

    1. In [17]: li = [1,2,3,1,1,2,'a','b','a'
    2.  
    3. In [18]: s1 = set(li) 
    4.  
    5. In [19]: s2 = frozenset(li) 
    6.  
    7. In [20]: s1,s2 
    8.  
    9. Out[20]: ({1, 2, 3, 'a''b'}, frozenset({1, 2, 3, 'a''b'}))  
    1. In [1]: set1 = set(range(5)) 
    2.  
    3. In [2]: li = list(set1) 
    4.  
    5. In [3]: tup = tuple(set1) 
    6.  
    7. In [4]: string = str(set1) 
    8.  
    9. In [5]: li,tup,string 
    10.  
    11. Out[5]: ([0, 1, 2, 3, 4], (0, 1, 2, 3, 4), 'set([0, 1, 2, 3, 4])' 

    集合推导式

    由一个迭代器推倒出一个新的集合。

    1. In [175]: set(x**2 for x in range(1,6) if x < 4) 
    2.  
    3. Out[175]: {1, 4, 9}  

    set类型对象的内置办法

    add()增长一个元素

    add(…)  

    Add an element to a set 

    This has 


      推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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