当前位置 博文首页 > python关于集合的知识案例详解

    python关于集合的知识案例详解

    作者:yun678 时间:2021-08-12 18:49

    目录
    • 一、集合的基本信息
    • 二、集合的基本操作

    一、集合的基本信息

    集合:集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。

    格式:set1 = set()或a={值1,值2}

    特性:无序、可变、唯一(去重)

    案例:

    a=set()
    print(type(a))

    结果:

    二、集合的基本操作

    1、添加元素(add,update)

    add:添加元素

    案例:

    a={1,333,4,5,"小明","小红",1,4,4}
    a.add(6)
    a.add(45)
    print(a)

    结果:

    update:是把要传入的元素拆分,做为个体传入到集合中

    案例:

    a={1,333,4,5,"小明","小红",1,4,4}
    a.update("xz")
    print(a)

    结果:

    2、删除(remove,pop,discard)

    remove:使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错

    案例:

    a={11,2,3,4,5,8,45,47,55,67,78}
    a.remove(3)
    print(a)

    结果:

    pop():使用pop删除是随机删除集合中的元素 如果set1没有元素讲程序报错

    案例:

    a={11,2,3,4,5,8,45,47,55,67,78}
    a.pop()
    print(a)

    结果:

    discard:使用discard删除 如果元素存在 直接删除 如果元素不存在 不做任何操作

    案例:

    a={11,2,3,4,5,8,45,47,55,67,78}
    a.discard(3)
    print(a)

    结果:

    clear:清除

    案例:

    a={11,2,3,4,5,8,45,47,55,67,78}
    a.clear()
    print(a)

    结果:

    3、集合的交集、并集和差集

    交集: & 和intersection

    案例1:&

    a={3,4,55,6,7,8}
    b={3,5,6,90,33}
    print(a&b)

    结果:

    案例2:intersection

    a={3,4,55,6,7,8}
    b={3,5,6,90,33}
    print(a.intersection(b))

    结果:

    并集: |和union

    案例1: |

    a={3,4,55,6,7,8}
    b={3,5,6,90,33}
    print(a|b)

    结果:

    案例2:union

    a={3,4,55,6,7,8}
    b={3,5,6,90,33}
    print(a.union(b))

    结果:

    差集:-和difference

    案例1:-

    jsjbwy
    下一篇:没有了