zoukankan      html  css  js  c++  java
  • Python_set

     

     1 #创建集合
     2 set()  #创建空集合
     3 list_1 = [1, 2, 3]
     4 set_1 = set(list_1)  #set()可将可迭代对象转换为集合
     5 #Tip:{}创建的是空字典
     6 
     7 list_2 = [1, 2, 2, 2, 3, 3, 4]
     8 
     9 #利用集合的特性可以去重
    10 print(set(list_2))
    11 #OUT:{1, 2, 3, 4}
    12 print(list(set(list_2)))
    13 #OUT:[1, 2, 3, 4]
    14 
    15 #集合里面的元素没有顺序之分,没事少遍历集合 for i in set_1:
    16 
    17 #集合操作函数
    18 #1.add()添加元素
    19 set_2 = {1, 2, 3}
    20 set_2.add(4)
    21 print(set_2)
    22 #OUT:{1, 2, 3, 4}
    23 #2.clear()清除所有元素
    24 #3.remove()删除某个元素,集合中没有也不会报错
    25 #4.copy()复制整个集合
    26 #5.pop()随即返回某个元素,并在集合中删除那个元素
    27 print(set_2.pop())
    28 #OUT:1
    29 print(set_2)
    30 #OUT:{2, 3, 4}
    31 #6.len()获得集合元素的个数
    32 print(len(set_2))
    33 #OUT:3
    34 
    35 #集合运算符
    36 #1.A&B A交B
    37 A = {1, 2, 3, 4}
    38 B = {3, 4, 5, 6}
    39 C = A & B
    40 print(C)
    41 #OUT:{3, 4}
    42 
    43 #2.A|B A并B
    44 D = A | B
    45 print(D)
    46 #OUT:{1, 2, 3, 4, 5, 6}
    47 
    48 #3.A-B 差集
    49 print(A-B)
    50 #OUT:{1, 2}
    51 
    52 #4.A^B 对称差
    53 print(A ^ B)
    54 #out:{1, 2, 5, 6}
    55 
    56 #5.A==B 判断两个集合是否相等
    57 print(A == B)
    58 #OUT:False
    59 
    60 #6.!=,和==相反
    61 
    62 #7.A<=B 判断A是否是B的子集
    63 print(A <= B)
    64 #OUT:False
    65 
    66 #8.A<B 判断A是否是B的真子集
    67 
    68 #9.A>=B 判断A是否是B的超集
    69 
    70 #10.A>B 判断A是否是B的真超集
    View Code
  • 相关阅读:
    75.iOS内存管理
    74.CocoaPods安装和使用教程
    73.解决Xcode10 library not found for -lstdc++ 找不到问题
    eclipse中启动tomcat,不能访问localhost解决办法
    点对点模式
    点对点架构模式
    淘宝网分析质量属性场景
    架构漫谈读后感
    《探索需求》阅读笔记6
    《探索需求》阅读笔记5
  • 原文地址:https://www.cnblogs.com/Aoke/p/13616576.html
Copyright © 2011-2022 走看看