zoukankan      html  css  js  c++  java
  • Python之路【第四篇】python基础 之基本数据类型之集合

    基本数据类型之集合                                                                      

    set

    set集合,是一个无序且不重复的元素集合

     1 # set  不允许重复的集合 set允许重复的列表但是集合是无序的
     2 #例如
     3 # s = {1,23,23,4,55,55}
     4 # print(s)    # 结果 {1, 4, 23, 55}
     5 
     6 # 1、创建
     7 # s = set()
     8 # s = {11,22,33,44}
     9 
    10 # 2、转换
    11 # l = list()
    12 # s = set() #创建集合
    13 # s = set([11,22,33,11,22]) # 把列表转化成集合
    14 
    15 #3、 集合的内置方法
    16 
    17 # 1  add z在集合内添加元素,不要添加集合中有的 只能添加一个元素
    18 # se = {1,2,3,3}
    19 # se.add(44)
    20 # print(se)
    21 
    22 # 2  clear 清理集合
    23 # s1 = {11,22,33,44,55}
    24 # s1.clear()
    25 # print(s1)
    26 
    27 # 3 difference  - 号代表取差集
    28 # s1 = {11,22,33,44,55}
    29 # s2 = {22,55,66}
    30 # ret1 = s1.difference(s2)#找s1中存在,s2中不存在的集合   #s1-s2
    31 # ret2 = s2.difference(s1)#找s2中存在,s1中不存在的集合 #s2-s1
    32 # print(ret1)
    33 # print(ret2)
    34 
    35 # 4 difference_update
    36 # s1 = {11,22,33,44,55}
    37 # s2 = {22,55,66}
    38 # ret = s1.difference_update(s2)
    39 # # 找s1中存在,s2中不存在的集合,更新自己
    40 # print(s1)
    41 # print(ret)
    42 
    43 # 5 discard 移除指定元素 没有不报错
    44 # s1 = {11,22,33,44,55}
    45 # s1.discard(44)
    46 # s1.remove(11) #移除指定元素,没有报错
    47 # print(s1)
    48 
    49 # 6  intersection   求交集  &
    50 # se = {11,22,33}
    51 # be = {22,95,"suibian"}
    52 # # ret = se.intersection(be)
    53 # # se.intersection_update()
    54 # # print(ret)
    55 # # print(se)
    56 # ret = se.isdisjoint(be) #判断来个是否由交集  有的话False 没有True
    57 # print(ret)
    58 
    59 # 7  issubset 子序列
    60 # se = {11,22,33,44}
    61 # be = {11,22}
    62 # ret = se.issubset(be)
    63 #
    64 # ret1 = se.issuperset(be)  #父序列
    65 # print(ret)
    66 # print(ret1)
    67 
    68 # 8   #随机删除一个值 并返回值
    69 # se = {11,22,33,44}
    70 # ret = se.pop()
    71 # print(ret)
    72 
    73 # 9  symmetric_difference ^ # 交差补集   #去除两个集合相同部分,剩下不同的元素
    74 # se = {11,22,33,44}
    75 # be = {11,22,55,77}
    76 # ret = se.symmetric_difference(be)
    77 # print(ret)
    78 #
    79 # # 10  union  | # 交集  # 求两个集合的公共部分
    80 # ret = se.union(be)
    81 # print(ret)
    82 
    83 # 10   update  更新列表
    84 # se = {11,22,33,44}
    85 # se.update([44,55])
    86 # print(se)
  • 相关阅读:
    HDU 1501 Zipper(DFS)
    HDU 2181 哈密顿绕行世界问题(DFS)
    HDU 1254 推箱子(BFS)
    HDU 1045 Fire Net (DFS)
    HDU 2212 DFS
    HDU 1241Oil Deposits (DFS)
    HDU 1312 Red and Black (DFS)
    HDU 1010 Tempter of the Bone(DFS+奇偶剪枝)
    HDU 1022 Train Problem I(栈)
    HDU 1008 u Calculate e
  • 原文地址:https://www.cnblogs.com/sunkai1993/p/6119796.html
Copyright © 2011-2022 走看看