• 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也变,可哈希):

    可变

  • 相关阅读:
    PHP 8.0 带来的新特性
    do sth 之 提取了一份文档
    Java入门15---网络编程
    Java入门14---logback
    限流策略
    JConsole 可视化工具
    SpringBoot注解---6.声明式事务
    SpringBoot注解---5.AOP
    SpringBoot注解---4.扩展原理
    SpringBoot注解---2.组件赋值
  • 原文地址:https://www.cnblogs.com/XuChengNotes/p/11304055.html
Copyright © 2020-2023  润新知