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)
  • 相关阅读:
    Codeforces 787D. Legacy 线段树优化建图+最短路
    Codeforces 1051E. Vasya and Big Integers
    BZOJ3261 最大异或和
    BZOJ3531 SDOI2014 旅行
    洛谷P2468 SDOI 2010 粟粟的书架
    2018 ICPC 焦作网络赛 E.Jiu Yuan Wants to Eat
    HDU6280 From Tree to Graph
    HDU5985 Lucky Coins 概率dp
    (HDU)1334 -- Perfect Cubes (完美立方)
    (HDU)1330 -- Deck (覆盖物)
  • 原文地址:https://www.cnblogs.com/sunkai1993/p/6119796.html
Copyright © 2011-2022 走看看