美文网首页
Python数据类型—集合set

Python数据类型—集合set

作者: mengkaidi | 来源:发表于2019-04-29 13:41 被阅读0次

    之前用的比较多的Python数据类型是列表list和元祖tuple,最近真的是被集合圈粉了,在Python和redis的操作中都用到了,集合最大的特点时无序+不重复,下面简单说一下Python中集合set的常见用法。

    1. 构造
    s=set() #可以传入列表作为参数,重复的元素只保留一份
    
    1. 元素添加
    s.add('x')  #只添加一项
    s.update(l) #l为列表,一次添加多项
    
    1. 元素删除
    s.remove('h')  #删除一项
    
    1. 与列表相同的几种用法
    len(s) #返回集合的长度
    x (not) in s #成员测试
    for x in s #遍历
    
    1. 交并补——集合最鲜明的特色,返回值仍然是个集合
    s1 & s2  #交集
    s1 | s2 #并集
    s1 - s2 # 在s1中出现,但未在s2中出现的元素
    s1 ^ s2 #对称差集, 不同时出现在s1 与 s2中的元素,相当于( s1 | s2) - (s1 & s2) 
    
    1. 集合s可以和列表l相互转换
    s = set(l) #列表转化为集合
    l = list(s) #集合转化为列表 
    

    相关文章

      网友评论

          本文标题:Python数据类型—集合set

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