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
  • 相关阅读:
    day35作业
    进程的初识
    day34作业
    python中的文件
    python字典概述
    python中的深拷贝与浅拷贝
    python的元组和列表使用之一
    Python基本数据类型
    python的编码
    windows中安装python
  • 原文地址:https://www.cnblogs.com/Aoke/p/13616576.html
Copyright © 2011-2022 走看看