Python 集合(Set)详解

高效、无序、不重复的数据结构

什么是 Python 集合?

在 Python 中,集合(set)是一种内置的数据类型,用于存储无序不重复的元素。

集合非常适合用于:

创建集合

可以通过花括号 {}set() 函数创建集合:

# 使用花括号(注意:空花括号 {} 创建的是字典!)
s1 = {1, 2, 3, 4}

# 使用 set() 函数
s2 = set([1, 2, 2, 3])  # 结果: {1, 2, 3}
s3 = set("hello")       # 结果: {'h', 'e', 'l', 'o'}
empty_set = set()       # 正确创建空集合

常用操作

集合支持多种实用操作:

s = {1, 2, 3}
s.add(4)
s.discard(5)  # 不会报错
print(2 in s)  # True

集合运算

Python 集合天然支持数学集合运算:

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

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

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

# 差集(a 中有但 b 中没有)
print(a - b)   # {1, 2}
print(a.difference(b))

# 对称差集(不同时在两个集合中的元素)
print(a ^ b)   # {1, 2, 4, 5}
print(a.symmetric_difference(b))

实际应用示例

去重列表:

data = [1, 2, 2, 3, 4, 4, 5]
unique_data = list(set(data))
print(unique_data)  # [1, 2, 3, 4, 5](顺序可能变化)

查找共同好友:

user1_friends = {"Alice", "Bob", "Charlie"}
user2_friends = {"Bob", "David", "Eve"}

common = user1_friends & user2_friends
print(common)  # {'Bob'}
Champion运动旗舰店-78TP正品运动服饰|舒适、潮流、经典 “explaination”音标与正确拼写详解|英语学习指南 The Defending Champion – Glory, Grit, and Greatness Python语言入门与应用-高效、简洁、强大的编程语言 iPhone 17 标准版价格|最新78TP售价与购买指南 The Onion Router(Tor)安卓版使用指南-安全匿名上网工具 Mon Chéri巧克力-法式榛果夹心经典之选 Moncheri 正确发音指南-快速学会标准读音 iPhone不发热机型推荐-告别发烫,畅享流畅体验 Chsmpion-探索冠军之路|精英、荣耀与成就 Python安装包下载与使用指南|快速上手Python开发环境 香港买iPhone回大陆全攻略|省钱指南、注意事项与避坑建议 Pigeon是什么牌子?品牌介绍、产品特点与用户评价 Pioneers是合法的吗?全面解析与合规指南 Pioneer翻译中文-先锋精神与语言桥梁 Professional-专业服务与解决方案|高效、可靠、值得信赖 福特Expedition探险者|全尺寸SUV性能与豪华的完美结合 Champion美版78TP专题-经典美式运动潮流品牌 Python安装完没有IDLE?原因与解决方法全解析 IDLE Python 入门指南-轻量级Python集成开发环境详解 incorporate词根词缀解析-英语词汇学习专题 "Something" 怎么说?——英语常用表达详解 香港买iPhone攻略|最新价格、购买渠道与避坑指南 iPhone 17 橙色版叫什么名字?最新命名与配色解析 港版iPhone 17能插两张卡吗?双卡功能详解-苹果手机资讯 Pixelmon-宝可梦与像素世界的奇妙融合 Conceptual:探索抽象与创意的边界 对她好一点-用温柔和行动表达爱 Python强制转换为int详解-类型转换指南 Pioneet-探索创新,引领未来 CompilationCumface 专题页-精选合集与创意展示 Python 没有 pip?常见原因与解决方法|Python 开发指南 “Ploughing”怎么读?发音、释义与例句详解 SHEIN最新消息-全球时尚快讯、新品发布与品牌动态 Pioneer怎么调出电视?详细操作指南|音响电视连接教程 SHEIN平台数据分析|市场趋势、用户行为与行业洞察 eshop怎么下载-78TP下载指南与使用教程 Pixelmon模组包中文指南-宝可梦与我的世界完美融合 Python的IDLE怎么运行?新手入门指南|Python教程 Switch国行eShop商店-游戏下载、优惠活动与使用指南 To Do Something-高效任务管理与生活规划指南 双摄 iPhone 机型大全-全面了解苹果双摄像头手机 怎么知道自己的 iPhone 是不是国行?全面指南|iPhone 国行识别方法 SHEIN上市了吗?最新IPO进展与上市历程全解析 How Is the Panda?|Learn About Giant Pandas 怎么买海南免税iPhone?最新攻略与注意事项|海南免税购物指南 Phyon编程-轻量、高效、现代的Python替代语言 Python中的int()函数详解-类型转换与整数处理 响应式网页设计指南|打造适配所有设备的现代网站 Invalid Python Interpreter Name 错误详解与解决方案 香港 iPhone 官網報價表 2026|最新 Apple 香港售價一覽 Shine购物平台-闪耀品质,悦购生活 Pioneer先锋液晶电视-高清画质,沉浸体验 Pioneer V-探索先锋科技与未来出行 探索“Something中文”:理解、应用与文化融合 奖学金指南-申请条件、类型与成功经验分享 Be Nice to Her 翻译与含义|善待她,从一句温柔开始 iPhone Air 是合约机吗?全面解析与购买指南 Python右键没有IDLE?原因与解决方法全解析 Celery Python 入门指南-异步任务队列详解 IoT MQTT 控制面板-实时设备监控与管理 Python导入datetime模块详解-时间处理入门指南 台灣版 iPhone 17 將搭載實體 SIM 卡槽|最新消息與解析 Pioneer电视能连WiFi吗?全面解析与使用指南 Be Nice to Me – 传递善意,温暖彼此 Champion牌子怎么样?全面评测与品牌历史介绍 移动网络无法登录 Nintendo eShop 的解决方法|常见问题与修复指南 Python while循环用法详解-入门到精通 Python中print函数的end参数详解-用法、示例与技巧 Python timeit 模块详解:高效测量代码执行时间 Champion袖标有几种?全面解析冠军袖标的种类与含义 银龄生活|关爱长者,乐享晚年 Python3 IDE 下载-免费、轻量、跨平台开发工具推荐 Shein是大厂吗?深度解析快时尚巨头的发展与规模 I Gained Confidence With Each Step|Personal Growth Journey iPhone XR 是苹果第几代手机?全面解析与参数对比 Champion正品鉴别指南-轻松识别真假Champion卫衣 美版 iPhone 11 支持双卡双待吗?全面解析 Spider软件Python开发指南-网络爬虫入门与实战 Python in 函数用法详解-快速掌握成员检测操作 Champion是什么牌子?品牌历史、产品特点与选购指南 Pinocchio-Guarda Gratis in Italiano|Film Classico Online iPhone 17双摄怎么开?详细操作指南-苹果摄影技巧 Shein校园招聘-加入我们,共创时尚未来 Python shape函数详解-NumPy数组形状操作指南 Python中sep参数的用法详解-print函数分隔符指南 Shoppies-发现潮流好物,尽在你的专属购物指南 Emotion 音标发音详解|英语单词音标学习专题 Python中IDLE怎么开启?新手入门指南|Python IDLE使用教程 Python中@property的作用详解-提升代码可读性与封装性 主板亮红灯故障排查指南-Expedition系列常见问题解决 One Chain 是什么意思?全面解析 One Chain 的定义、用途与未来发展 深入理解 encoding 与 apparent_encoding-字符编码解析指南 pofenne珀芬尼-自然灵感的高端护肤品牌 Python中将对象转换为整数(int)的完整指南 iPhone Air 电池容量详解|全面解析续航表现 日版iPhone序列号开头查询-快速识别日本版iPhone型号 Python while 循环语句详解-入门到精通 Pioneer是什么牌子的电视?品牌历史、产品特点与市场现状全解析 iPhone 带回中国入境规定指南-最新海关政策与注意事项