python 集合set

作者: GarveyLian | 来源:发表于2017-09-10 21:36 被阅读15次

    python 的set 与其他语言类似是一个无序不重复元素集,基本功能包括关系测试和消除重复元素。集合对象还支持union(联合),intersection(交),difference(差)和sysmmetric difference(对称差集)d等数学运算

    如何去除海量列表里的重复元素,用set解决的话如下:

    >>> a = [11,22,33,44,11,22]  
    >>> b = set(a)  
    >>> b  
    set([33, 11, 44, 22])  
    >>> c = [i for i in b]    #列表推导
    >>> c  
    [33, 11, 44, 22]  
    

    如何创建集合,可使用set函数

    s=set([3,5,9,10])
    t=set('hello')
    
    >>> t  
    set(['H', 'e', 'l', 'o'])    #只出现了一个l
    

    集合支持一系列标准操作,包括并集、交集、差集和对称差集:

    a = t | s          # t 和 s的并集  
      
    b = t & s          # t 和 s的交集  
      
    c = t – s          # 求差集(项在t中,但不在s中)  
      
    d = t ^ s          # 对称差集(项在t或s中,但不会同时出现在二者中) 
    

    相关文章

      网友评论

        本文标题:python 集合set

        本文链接:https://www.haomeiwen.com/subject/zfbtsxtx.html