zoukankan      html  css  js  c++  java
  • python碎片化

    集合set:无序,不重复的数据类型

     1 list1={1,2,3,4,5}
     2 list2={6,5,4,7,8,9,}
     3 list3={1,2,3}
     4 s = set([3,5,9,10])   
     5 #交集
     6 print(list1.intersection(list2))
     7 b = t & s
     8 #并集
     9 print(list1.union(list2))
    10 a = t | s
    11 #差集 in list1 but not in list2 (项在t中,但不在s中)
    12 print(list1.difference(list2))
    13 print(list2.difference(list1))
    14 c = t – s 
    15 #子集(返回布尔值)
    16 print(list1.issubset(list2))
    17 print(list3.issubset(list1))
    18 #对称差集(取互相没有的集合)(项在t或s中,但不会同时出现在二者中)
    19 print(list1.symmetric_difference(list2))
    20 d = t ^ s 
    21 #判断是否有交集(返回布尔值)
    22 print(list1.isdisjoint(list1))
    23   
    24 基本操作:  
    25   
    26 t.add('x')            # 添加一项  
    27   
    28 s.update([10,37,42])  # 在s中添加多项  
    29   
    30 使用remove()可以删除一项:  
    31   
    32 t.remove('H')   
    33    
    34 x in s  
    35 测试 x 是否是 s 的成员  
    36  
    37 x not in s  (判断集合s中是否有x元素)
    38 测试 x 是否不是 s 的成员  
    39   
    40 s.issubset(t)  
    41 s <= t  
    42 测试是否 s 中的每一个元素都在 t 中  
    43   
    44 s.issuperset(t)  
    45 s >= t  
    46 测试是否 t 中的每一个元素都在 s 中  
    47   
    48 s.union(t)  
    49 s | t  
    50 返回一个新的 set 包含 s 和 t 中的每一个元素  
    51   
    52 s.intersection(t)  
    53 s & t  
    54 返回一个新的 set 包含 s 和 t 中的公共元素  
    55   
    56 s.difference(t)  
    57 s - t  
    58 返回一个新的 set 包含 s 中有但是 t 中没有的元素  
    59   
    60 s.symmetric_difference(t)  
    61 s ^ t  
    62 返回一个新的 set 包含 s 和 t 中不重复的元素  
    63   
    64 s.copy()  
    65 返回 set “s”的一个浅复制
  • 相关阅读:
    国内大学毕业论文LaTeX模板集合
    LATEX论文排版学习资源汇总
    论文神器Latex30分钟快速入门教程-只需9步向学神看齐
    smartdraw2013破解方法
    科研常用的软件
    推荐科研软件
    斯坦福大学科研软件
    【LaTeX】E喵的LaTeX新手入门教程(6)中文
    【LaTeX】E喵的LaTeX新手入门教程(5)参考文献、文档组织
    【LaTeX】E喵的LaTeX新手入门教程(4)图表
  • 原文地址:https://www.cnblogs.com/zhuomou/p/8449906.html
Copyright © 2011-2022 走看看