zoukankan      html  css  js  c++  java
  • Python学习之路-集合set的常用方法

    去重

     1 __author__ = "KuanKuan"
     2 set0 = set("hello")#去重
     3 print(set0)
     4 list = [1,2,3,4,5,1,2,3,2]
     5 set1 = set(list)#创建数值集合
     6 print(set1)
     7 set2 = {1,2,9,3,4,5}
     8 print(set2)
     9 """
    10 {'o', 'h', 'l', 'e'}
    11 {1, 2, 3, 4, 5}
    12 {1, 2, 3, 4, 5, 9}
    13 """

    关系测试

    print("*"*100)
    #交集
    print(set1.intersection(set2))
    #并集
    print(set1.union(set2))
    #差集
    print(set2.difference(set1))
    #对称差集,二者中不想交的部分
    print(set2.symmetric_difference(set0))
    #子集
    print(set1.issubset(set2))
    #父集
    print(set2.issuperset(set1))
    #相等
    print(set1 == set2 )
    #不相等
    print(set1 != set2)
    #不相交
    print(set0.isdisjoint(set1))
    """
    print("*"*100)
    #交集
    print(set1.intersection(set2))
    #并集
    print(set1.union(set2))
    #差集
    print(set2.difference(set1))
    #对称差集,二者中不想交的部分
    print(set2.symmetric_difference(set0))
    #子集
    print(set1.issubset(set2))
    #父集
    print(set2.issuperset(set1))
    #相等
    print(set1 == set2 )
    #不相等
    print(set1 != set2)
    #不相交
    print(set0.isdisjoint(set1))
    """
    {'e', 'o', 'l', 'h'}
    {1, 2, 3, 4, 5}
    {1, 2, 3, 4, 5, 9}
    ****************************************************************************************************
    {1, 2, 3, 4, 5}
    {1, 2, 3, 4, 5, 9}
    {9}
    {1, 2, 'o', 3, 'h', 4, 5, 9, 'e', 'l'}
    True
    True
    False
    True
    True
    """

    基本操作

    print("-"*100)
    #添加
    print(set0)
    set0.add(521)
    print(set0)
    #删除
    set0.remove("h")#指定删除,不存在报错
    print(set0)
    set0.pop()#随意删除
    print(set0)
    set0.discard(521)#指定删除,不存在报错
    print(set0)
    #长度
    print(len(set0))
    #成员检查,字符串,列表,集合,字典
    print("o" in set0)
    print("99" not in set0)
    """
    ----------------------------------------------------------------------------------------------------
    {'e', 'o', 'h', 'l'}
    {'h', 521, 'l', 'e', 'o'}
    {521, 'l', 'e', 'o'}
    {'l', 'e', 'o'}
    {'l', 'e', 'o'}
    3
    True
    True
    """
  • 相关阅读:
    JavaScript内部原理:浏览器的内幕
    DOM结构深度优先遍历(二):TreeWalker
    DOM结构深度优先遍历(一):NodeIterator
    Linux bc 命令
    两个小function实现XML和string相互转化
    Git 多用户配置
    Vue 新增的$attrs与$listeners的详解
    CSS mask遮罩
    flask之后端传值给前端
    python cv2在验证码识别中的使用
  • 原文地址:https://www.cnblogs.com/JankinYu/p/8459979.html
Copyright © 2011-2022 走看看