zoukankan      html  css  js  c++  java
  • Python基础(set集合)

     1 #Author : Kelvin
     2 #Date : 2019/1/5 13:20
     3 
     4 #set集合的创建(创建后可修改)
     5 li=["kelvin",1,2,"zhangsan","kelvin"]
     6 s=set(li)
     7 print(s)
     8 #运行结果:{1, 2, 'kelvin', 'zhangsan'}
     9 
    10 #frozenset集合的创建(创建后不可修改 )
    11 s1=frozenset(li)
    12 print(s1)
    13 #运行结果:frozenset({1, 2, 'kelvin', 'zhangsan'})
    14 
    15 #集合的添加
    16 s.add("bob")
    17 print(s)
    18 #运行结果:{1, 2, 'zhangsan', 'bob', 'kelvin'}
    19 
    20 #集合的更新
    21 s.update("vbcv")
    22 print(s)
    23 #运行结果:{'v', 1, 2, 'zhangsan', 'bob', 'kelvin', 'b', 'c'}
    24 
    25 s.remove("v")
    26 print(s)
    27 #运行结果:{1, 2, 'bob', 'b', 'zhangsan', 'kelvin', 'c'}
    28 
    29 s.pop()
    30 print(s)
    31 #运行结果:{1, 2, 'zhangsan', 'b', 'c', 'bob'}
    32 
    33 s.clear()
    34 print(s)
    35 #运行结果:set()
    36 
    37 del s
    38 print(s)
    39 #运行结果:报错 NameError: name 's' is not defined
    40 
    41 # 集合in   not in
    42 li2=[1,2,3]
    43 print(1 in li2)
    44 print("elvin" not in li2)
    45 
    46 #集合==  <   >  !=
    47 print(set("kelvin")==set("kelvinelvin"))  #True
    48 
    49 print(set("kelvin")<set("kelvinabc")) #True
    50 print(set("kelvin")<set("kelvinkelvin")) #False
    51 
    52 
    53 #集合 并集(|)
    54 s1=set("abcw")
    55 s2=set("abcde")
    56 print(s1 | s2) #{'a', 'd', 'w', 'c', 'e', 'b'}
    57 print(s1.union(s2)) #{'a', 'd', 'w', 'c', 'e', 'b'}
    58 
    59 #集合 交集(&)
    60 print(s1 & s2) #{'a', 'c', 'b'}
    61 print(s1.intersection(s2)) #{'a', 'c', 'b'}
    62 
    63 #集合 差集(-):调用set存在而参数set不存在的元素
    64 print(s1 - s2) #{'w'}
    65 print(s1.difference(s2)) #{'w'}
    66 
    67 #集合 对称差集(^):先并集在减去交集的结果
    68 print(s1 ^ s2) #{'e', 'd', 'w'}
    69 print(s1.symmetric_difference(s2)) #{'e', 'd', 'w'}
    70 
    71 #集合父子
    72 print(s1.issuperset(s2))
    73 print(s1.issubset(s2))
  • 相关阅读:
    Windows 窗体设计器中的设计时错误
    union all 里面的order by
    docx转doc时,防止公式被转成图片的解决办法
    学习方向推荐
    关于验收测试的几个困惑
    《实例化需求》读书笔记
    VS2010中使用 SpecFlow + Selenium.WebDriver
    敏捷团队成员应具备的素质
    Jolt Awards: The Best Books
    在Ajax.ActionLink的OnBegin,onComplete等事件中使用this【解决办法】
  • 原文地址:https://www.cnblogs.com/sun-10387834/p/10224573.html
Copyright © 2011-2022 走看看