集合类型的10个操作符及操作函数或方法

本文详细介绍了Python中集合的10种核心操作符和方法,包括交集(&), 并集(|), 差集(-), 补集(^), 添加元素(add), 清空集合(clear), 复制集合(copy), 删除元素(remove/discard), 成员关系测试(isdisjoint), 长度计算(len), 以及子集和超集判断(issubset/issuperset)。这些操作对于数据处理和集合操作理解至关重要。

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

集合类型的操作符(共10个)

操作符

描述

S - T 或 S.difference(T)

返回一个新集合,包括在集合S中但不在集合T中,S值不变。

S -= T 或 S.difference_update(T)

更新集合S,包括在集合S中但不在集合T中。S值改变。

S & T 或 S.intersection(T)

返回一个集合,包含同时在S和T中的元素

S & T 或 S.intersection_update(T)

更新集合S,包含同时在S和T中的元素

S ^ T 或 symmetric_difference(T)

返回一个新集合,包括集合S和T中的元素,但不包括同时在其中的元素。

S ^= T 或 symmetric_difference_update(T)

更新集合S,包括集合S和T中的元素,但不包括同时在其中的元素。

S | T 或 S.union(T)

返回一个新集合,包含集合S和T中的所有元素。

S |= T 或 S.update(T)

更新集合S,包括集合S和T中的所有元素。

S <= T 或 S.issubset(T)

如果S与T相同或者S是T的子集,返回True,否则返回False,可以用S < T 来判断S是否是T的真子集。

S >= T 或 S.issuperset(T)

如果S与T相同或S是T的超集,返回True,否则返回False,可以用S > T 来判断S是否是T的真超集。

集合四种基本操作符:交集(&),并集(|),差集(-),补集(^)

https://i-blog.csdnimg.cn/blog_migrate/d1728bcec4ccd6b24f560b4db8a45c74.png

集合类型的10个操作函数或方法(共10个)

操作函数或方法

描述

S.add(x)

如果数据项x不在S中,则将x增加到s

S.claer()

移除S中的所有数据项

S.copy()

返回集合S的一个副本

S.pop()

随机返回集合S中的一个元素,如果S为空则产生keyError的异常

S.discard()

如果x在集合S中,移除该元素;如果x不在集合S中,不报错。

S.remove(x)

如果x在集合S中,移除该元素;如果x不在集合S中,则产生KeyError异常。

S.isdisjoint(T)

如果集合S和T没有相同元素,则返回True

Len(S)

返回S的元素个数

x in S

如果x是in的元素,则返回True,否则,返回False

x not in S

如果x不是in的元素,则返回True,否则,返回False

集合类型主要用于3个场景:成员关系测试,元素去重和删除数据项。

>>> 1 in {1,2,3,4}       # 成员关系测试

True

>>> S = (1,1,2,3,4,5,3,)

>>> set(S)        # 元素去重

{1, 2, 3, 4, 5}

>>> T = tuple(set(S)-{1,2})     # 去重同时删除数据项`

>>> T

(3, 4, 5)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值