zoukankan      html  css  js  c++  java
  • 032 集合类型内置方法

    一、集合类型内置方法(Set)

    1. 用途:

    用于关系运算的集合体,由于集合内的元素无序且集合元素不可重复,因此集合可以去重,但是去重后的集合会打乱原来元素的顺序

    2. 定义方式:

    {}内用逗号分隔开多个元素,每个元素必须是不可变类型。

    3. 内置方法:

    3.1 优先掌握

    1. 长度len
    2. 成员运算in和not in
    3. |并集、union
    4. &交集、intersection
    5. -差集、difference
    6. ^对称差集、symmetric_difference
    7. 父集:>、>= 、issuperset
    8. 子集:<、<= 、issubset

    1. 长度len

    linuxers = {'xc', 'ck', 'zw'}  
    print(len(linuxers))
    

    2. 成员运算in和not in

    linuxers = {'xc', 'ck', 'zw'}  
    print("xc" in linuxers)
    

    3. |并集、union

    pythoners = {'cyx', 'xc', 'tank', 'sean'}
    linuxers = {'xc', 'ck', 'zw'}
    print(pythoners | linuxers)  # 并集
    print(pythoners.union(linuxers))
    

    4. &交集、intersection

    pythoners = {'cyx', 'xc', 'tank', 'sean'}
    linuxers = {'xc', 'ck', 'zw'}
    print(pythoners & linuxers)  # 交 (两个都有的)
    print(pythoners.intersection(linuxers))
    

    **5. -差集、difference **

    pythoners = {'cyx', 'xc', 'tank', 'sean'}
    linuxers = {'xc', 'ck', 'zw'}
    print(pythoners - linuxers)  # 差集 (pythoners中linuxers没有的)
    print(pythoners.difference(linuxers))python
    

    6. ^对称差集、symmetric_difference

    pythoners = {'cyx', 'xc', 'tank', 'sean'}
    linuxers = {'xc', 'ck', 'zw'}
    print(pythoners ^ linuxers) # 交叉补集	(pythoners加linuxers去掉共有的)
    print(pythoners.symmetric_difference(linuxers))
    

    7.父集:>、>= 、issuperset

    pythoners = {'jason', 'nick', 'tank', 'sean'}
    pythoners2 = {'jason', 'nick', 'tank', 'sean','nick2'}
    print(pythoners.issuperset(pythoners2))  # 父集
    

    8.子集:<、<= 、issubset

    pythoners = {'jason', 'nick', 'tank', 'sean'}
    pythoners2 = {'jason', 'nick', 'tank', 'sean','nick2'}
    print(pythoners.issubset(pythoners2))  # 子集
    

    4. 存一个值还是多个值:

    多个值

    5. 有序or无序:

    无序

    6. 可变 or 不可变(重点 可变:值变id不变,不可哈希| 不可变:值变id也变,可哈希):

    可变

  • 相关阅读:
    73. Set Matrix Zeroes
    289. Game of Live
    212. Word Search II
    79. Word Search
    142. Linked List Cycle II
    141. Linked List Cycle
    287. Find the Duplicate Number
    260. Single Number III
    137. Single Number II
    Oracle EBS中有关Form的触发器的执行顺序
  • 原文地址:https://www.cnblogs.com/XuChengNotes/p/11304055.html
Copyright © 2011-2022 走看看