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)
  • 相关阅读:
    深度学习代码注解(一)—— mnistdeepauto
    只属于你我的共同记忆
    只属于你我的共同记忆
    道教的认识
    道教的认识
    作家、文学大家、大师的艺术风格
    作家、文学大家、大师的艺术风格
    视频、画面、语言、文字与脑海、心灵
    视频、画面、语言、文字与脑海、心灵
    URAL 1963 Kite 四边形求对称轴数
  • 原文地址:https://www.cnblogs.com/sunkai1993/p/6119796.html
Copyright © 2011-2022 走看看