网易首页 > 网易号 > 正文 申请入驻

Python:集合的常用操作

0
分享至

在 Python 中,集合(set)是一种无序、可变、不重复的数据容器。它提供了丰富的操作方法,支持成员判断、增删改查、集合运算等。

掌握这些操作,可以更高效地使用集合处理数据。

一、访问与遍历

1、成员运算

使用 in 和 not in 判断元素是否存在:

s = {1, 2, 3}

print(2 in s)       # True
print(5 not in s)   # True

2、遍历集合

集合是可迭代对象,可以直接用 for 循环:

fruits = {"apple", "banana", "cherry"}

for f in fruits:
    print(f)

注意:集合是无序的,遍历顺序不固定。

二、集合运算

集合支持数学意义上的集合运算。

a = {1, 2, 3}
b = {3, 4, 5}

1、并集(union)

print(a | b)          # {1, 2, 3, 4, 5}
print(a.union(b))     # {1, 2, 3, 4, 5}

2、交集(intersection)

print(a & b)               # {3}
print(a.intersection(b))   # {3}

3、差集(difference)

print(a - b)               # {1, 2},存在于 a 不存在于 b
print(a.difference(b))     # 等价写法

4、对称差集(symmetric difference)

print(a ^ b)                        # {1, 2, 4, 5},只在一个集合中出现
print(a.symmetric_difference(b))    # {1, 2, 4, 5}

三、集合修改操作

1、添加元素

s = {1, 2}

s.add(3)
print(s)   # {1, 2, 3}

2、批量添加

s = {1, 2}
s.update([3, 4, 5])
print(s)   # {1, 2, 3, 4, 5}

3、删除元素

s = {1, 2}
s.remove(2)       # 若不存在会报错
s.discard(10)     # 不存在也不会报错
print(s)

4、随机删除并返回

s = {1, 2}
val = s.pop()
print(val, s)

5、清空集合

s = {1, 2}
s.clear()
print(s)   # set()

四、关系测试

1、子集

a = {1, 2}
b = {1, 2, 3}

print(a <= b)          # True
print(a.issubset(b))   # True

2、超集

a = {1, 2}
b = {1, 2, 3}

print(b >= a)          # True
print(b.issuperset(a)) # True

3、是否无交集

a = {1, 2}
b = {1, 2, 3}

c = {4, 5}
print(a.isdisjoint(c))   # True

提示:

集合关系可以用逻辑运算符表示,更简洁:

a = {1, 2}
b = {1, 2, 3}

print(a < b)   # True (严格子集)
print(a <= b)  # True (子集)
print(b > a)   # True (严格超集)
print(a == b)  # False

五、使用内置函数和方法

1、内置函数

许多内置函数可直接用于集合对象:

s = {5, 2, 9, 1}

print(len(s))     # 4
print(max(s))     # 9
print(min(s))     # 1
print(sum(s))     # 17
print(sorted(s))  # [1, 2, 5, 9],返回列表

2、set 类的方法

集合提供了大量方法(如 add()、update()、remove() 等)。

详情请参阅:

⚠️常见操作误区

1、集合不支持索引或切片

s = {1, 2, 3}
# print(s[0])   # ❌ TypeError

2、集合无序性

遍历或打印时的顺序不可预测。

小结

基本操作:成员判断、遍历

集合运算:并集、交集、差集、对称差集

修改操作:add()、update()、remove()、discard()、pop()、clear()

关系测试:issubset()、issuperset()、isdisjoint() 或 <, <=, >, >=

内置函数:len()、sum()、max()、min()、sorted()

注意:集合无序,不能索引或切片。

点赞有美意,赞赏是鼓励

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
河南一市发布烟花爆竹禁燃禁放公告

河南一市发布烟花爆竹禁燃禁放公告

大象新闻
2026-02-23 11:28:10
五台山景区大火持续达7小时:官方回应伤亡情况,一画面信息量大

五台山景区大火持续达7小时:官方回应伤亡情况,一画面信息量大

博士观察
2026-02-22 16:44:15
看完破防了!真是“满载而归”,在G4京港澳高速粤L本田登上热搜

看完破防了!真是“满载而归”,在G4京港澳高速粤L本田登上热搜

火山詩话
2026-02-22 08:29:48
055换新炮,就是好看

055换新炮,就是好看

武器纵论
2026-02-23 14:47:57
美媒预测:中国若继续突破量子科技,将在27年引起新一轮科技革命

美媒预测:中国若继续突破量子科技,将在27年引起新一轮科技革命

近史博览
2026-02-22 21:56:05
当反向过年走红,留在北京的网约车司机“狠狠捡漏”了|新春走基层

当反向过年走红,留在北京的网约车司机“狠狠捡漏”了|新春走基层

第一财经资讯
2026-02-23 12:05:20
原来这才是存钱真相!网友:万不换设备,过十不买车,三十不买房

原来这才是存钱真相!网友:万不换设备,过十不买车,三十不买房

另子维爱读史
2026-02-23 21:01:13
年轻人不买账了,“老登资产”必然加速出清

年轻人不买账了,“老登资产”必然加速出清

传心财经
2026-01-04 20:24:56
你碰到过最巧的事是什么?网友:冥冥中自有天意,我是信了!

你碰到过最巧的事是什么?网友:冥冥中自有天意,我是信了!

解读热点事件
2025-11-25 00:20:03
杨瀚森全面爆发!11+12+3+2数据亮眼,两项全队第一

杨瀚森全面爆发!11+12+3+2数据亮眼,两项全队第一

小潌拍客在北漂
2026-02-23 09:36:44
央媒27字锐评王菲春晚表现,评价一针见血,戳中中老年歌迷心坎

央媒27字锐评王菲春晚表现,评价一针见血,戳中中老年歌迷心坎

乡野小珥
2026-02-23 22:25:00
属蛇2月23号到25号你得有心理准备,身边有人要动要离开

属蛇2月23号到25号你得有心理准备,身边有人要动要离开

小陆搞笑日常
2026-02-24 01:16:56
战斗民族至暗时刻:撒钱求人带飞机来飞,奈何全球航司无人敢应!

战斗民族至暗时刻:撒钱求人带飞机来飞,奈何全球航司无人敢应!

民航观点汇
2026-02-22 10:00:13
“县城家长就这审美”,家长晒女儿街边走秀,围观路人却满脸尴尬

“县城家长就这审美”,家长晒女儿街边走秀,围观路人却满脸尴尬

妍妍教育日记
2026-02-14 17:40:57
英媒:开战在即伊朗迎来强援,2500枚导弹在路上

英媒:开战在即伊朗迎来强援,2500枚导弹在路上

安安说
2026-02-23 13:09:34
WTT新加坡大满贯最新战报:国乒外战15胜3负输日韩!孙颖莎开门红

WTT新加坡大满贯最新战报:国乒外战15胜3负输日韩!孙颖莎开门红

全言作品
2026-02-23 21:47:42
突发!比特币暴跌!超13万人爆仓!

突发!比特币暴跌!超13万人爆仓!

财经要参
2026-02-23 16:59:44
3楼住户出门近十天 回家发现厨房下水管被炸 疑似“二踢脚”惹祸 谁从哪儿扔的 警方尚未查清

3楼住户出门近十天 回家发现厨房下水管被炸 疑似“二踢脚”惹祸 谁从哪儿扔的 警方尚未查清

大风新闻
2026-02-23 17:08:20
军队采购严查内外勾结串通勾连问题,全国首家网络安全企业被终身禁止

军队采购严查内外勾结串通勾连问题,全国首家网络安全企业被终身禁止

审计之家
2026-02-22 09:09:57
一个人情商能低到什么程度?网友:我故意找茬都说不出这话

一个人情商能低到什么程度?网友:我故意找茬都说不出这话

夜深爱杂谈
2026-01-28 18:14:00
2026-02-24 02:35:00
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1762文章数 78关注度
往期回顾 全部

科技要闻

智谱、MiniMax合计蒸发近千亿市值,为何?

头条要闻

墨西哥最大毒枭被击毙:喜欢杀人灭门 几乎没人看见过他

头条要闻

墨西哥最大毒枭被击毙:喜欢杀人灭门 几乎没人看见过他

体育要闻

哈登版骑士首败:雷霆的冠军课

娱乐要闻

那艺娜账号被禁止关注,视频已清空!

财经要闻

美国海关将停止征收被裁定违法的关税

汽车要闻

续航1810km!smart精灵#6 EHD超级电混2026年上市

态度原创

艺术
家居
本地
数码
教育

艺术要闻

十大名家画春,送给春天的你!

家居要闻

本真栖居 爱暖伴流年

本地新闻

春花齐放2026:《骏马奔腾迎新岁》

数码要闻

PC鲜辣报:显卡显存回归8GB配置,微星推芙丽莲联名显卡

教育要闻

现在的家长只敢举报老师,学校违规办学他们屁都不敢吭一声!

无障碍浏览 进入关怀版