python--集合set类型

本文详细介绍了Python中集合(set)的基本概念、应用场景及操作方法,包括如何定义集合、集合的特性如无序性和不重复性,以及集合之间的各种运算如交集、并集、差集等,并提供了实际的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

***************   集合set类型   *****************

  1. 集合的定义
    set = {}
    set = {1,2,3}
    set = {1,2,3,1,2,3}
    set = {1,2,3,'hello'}
    set = {1,2,3,'hello',(1,2,3)}

    wKioL1lo1S7D_QN-AAD8J-5mSyk404.pngwKiom1lo1S_xGetaAACYAleREg0537.pngwKiom1lo1S-iDLt8AAEH3wf-czc787.png

    集合不重复:

    wKiom1lo1S6AYOogAAEkJE8apFs592.png

    列表转化为:wKioL1lo1TCTxWkqAADckbMoU0Y705.png

    示例:

    wKioL1lo1TCSp4EsAACthgLX3gk257.png

  2. set的应用场景
    集合是一个无序的,不重复的数据组合。
    集合可去除列表中重复的元素。

    集合有其他数据类型没有的属性,即关系测试,包含交集、差集、并集、是否为子集、是否为父集等方法。


    wKiom1lo1THChIr3AADlMthootM739.png

  3. 集合的关系测试操作

    wKioL1lsH4vxSTY5AAAfbfJrA7E267.png
    交集:  list_1.intersection(list_2)

    list_1.intersection_update(list_2)    --list_1等于交集

    wKioL1lsH43h2dqHAABg35BEQWE068.png


    并集: list_1.union(list_2)
    差集: list_1.difference(list_2)
            list_2.difference(list_1)

         list_1.difference_update(list_2)    --list_1更新为差集

    wKiom1lsH46jp7F6AACGPtoMrhQ447.png


    对等差分 list_1.symmetric_difference(list_2)

    wKiom1lsH4zBbEgDAAC99uuASDU090.png



    子集  list_1.issubset(list_2)        --list_1是list_2的子集
    父集  list_1.issuperset(list_2)      --list_1 是list_2的父集

    wKiom1lsH42xEK4-AABQgKRpN-A289.png


    有无交集 list_1.isdisjoint(list_2)    若无交集返回True,有交集返回False


    wKioL1lsH47xw1GrAACAGUCejk8028.png交集:  list_1 & list_2
    并集:  list_1 | list_2
    差集: list_1 - list_2
            list_2 - list_1
    对等差分  list_1 ^ list_2

wKiom1lsH4_zB_rDAACdd-l0siA033.png

4.集合的添加

s.add(1)
        在集合中添加一项
s.update([1,3,4])
        在集合中添加多项,跟的参数应该是可迭代类型

wKiom1lsH4-Dh37kAADjUGsRZNY567.png

5.集合的删除
s.remove(1)        1表示元素‘1’
        删除集合中指定的元素

s.pop()
        随机删除集合中的某个元素,并返回删除的元素

wKioL1lsH5DTEWczAACPYe0gJeY378.png

s.clear()
        清空集合的所有元素over!

del(list_1)       删除集合

wKioL1lsH5DjqNNwAAChQOrNdps193.png

6.集合的其他操作
len(s)
        显示集合set的长度

wKiom1lsH5HhtUxnAAAryVVusWc009.png


"1" in s
        检测某元素是否为集合s的成员,返回布尔值集合的其他操作
s.copy()
        集合的浅拷贝,此处不深入研究,后面会说

wKioL1lsH5GCqokaAABvJaTpefM804.png



本文转自cuijb0221 51CTO博客,原文链接:http://blog.51cto.com/cuijb/1947721

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值