python数据类型之集合

  1. 集合是无序的

  2. 集合是去重的是不存在重复数据的

  3. 里面的元素是可哈希的,但是集合本身是不可哈希的,是可变的

  4. 可以理解为set是dic类型的但是只有key组成也是用{}表示

    set={1,2,"a",(1,2)}
    set={1,}
    set=set()
    
    增加
    s.add("a") 集合中已经有的内容不会再添加
    s.update("") 迭代添加,循环每一个元素加入
    删除
    s.pop() 随机删除一个,会有返回值
    s.remove("") 指定删除一个值,没有则会报错且没有返回值
    s.clear() 清空集合,如果是空集合则会显示set(),为了和空字典区分
    修改 可以用先删除在添加来实现
    交集 两个集合里都有的
    s1&s2 s1.intersection(s2)
    并集 两个集合合在一起
    s1|s2 s1.union(s2)
    差集 s1有,s2没有的
    s1-s2 s1.difference(s2)
    反交集 s1和s2里单独存在的数据
    s1^s2 s1.symmetric_difference(s2)
    子集 s1是s2的子集吗?或者s2包含s1吗?
    s1<s2 s1.issubset(s2)
    超集 s1是s2的超集吗?
    s1>s2 s1.issuperset(s2)
原文地址:https://www.cnblogs.com/nieice/p/11011789.html