zoukankan      html  css  js  c++  java
  • 集合操作总结

    #__author__:Administrator}
    #data: 2017/11/13
    #集合是一个无序的,不重复的数据组合,它的主要作用如下:去重,把一个列表变成集合,就自动去重了
    #创建集合
    # li = ['xuxu',2,6]
    # print(set(li))
    # #去重
    # li = ['xuxu',2,6,6,6]
    # print(set(li))
    #集合分类:可变集合。不可变集合
    #可变集和:可添加删除元素,非可哈希的,不能用作字典的键,也不能做其他集合的元素
    #不可变集合(frozenset)与上面恰恰相反
    #集合操作
    # li = ['xuxu',2,6,6,6]
    # s = set(li)
    # print(5 in s)
    # print('xuxu' in s)
    # print(set('xuxu') ==set('xu'))#集合相等
    # print(set('xu')<set('xuxuwww'))#包含
    # print(set('xu')<set('xu'))#包含 #false
    a=set([1,2,3,4,5])
    b=set([4,5,6,7,8])
    #交集
    # print(a.intersection(b))#交集 { 4, 5}
    # print(a&b)
    #并集
    # # print(a.union(b))#并集 {1, 2, 3, 4, 5, 6, 7, 8}
    # print(a|b)
    #差集
    # print(a.difference(b))#差集,a里面有,b里面没有 {1, 2, 3}
    # print(a-b)
    # # print(b.difference(a)) #{8, 6, 7}
    # print(b-a)
    #反向交集,对称差集
    # print(a.symmetric_difference(b))
    # print(a^b)
    #父级,超级
    # a = set([1,2,3])
    # b = set([1,2,3,4,5,6])
    # print(a.issuperset(b))#a是b的父级
    # print(a>b)
    # print(a.issubset(b))#子集,a是b的子集
    # print(a<b)



    #更新集合
    # li = ['xuxu',2,6,6,6]
    # s = set(li)
    # s.add('u')#添加一个元素,作为一个整体添加
    # print(s)
    # s.update('ops')#拆分成元祖添加
    # print(s)
    # s.update('oo')#重复就去重
    # print(s)
    # s.update([23,'xuxu1'])#重复就去重
    # print(s)
    # s.remove('xuxu')#删除
    # print(s)
    # s.pop()#删除
    # print(s)
    # s.clear()#清空s
    # print(s)
    # del s#删除
    # print(s)
  • 相关阅读:
    洛谷P2466 [SDOI2008]Sue的小球 题解 区间DP+费用提前计算
    中国国家集训队论文集目录(1999-2008)
    洛谷P1726 上白泽慧音 题解 强连通分量
    洛谷P1410 子序列 题解 动态规划
    树堆(Treap)学习笔记 2020.8.12
    伸展树(Splay)学习笔记
    git操作
    yii 缓存探究
    yii之srbac详解
    一个PDO类
  • 原文地址:https://www.cnblogs.com/xuxu-learn-python/p/7832760.html
Copyright © 2011-2022 走看看