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'}
综述生成AI工具全解析 - 高效学术写作与AI降重解决方案 熊猫办公软件论文查重功能介绍 | 专业论文查重与降AIGC工具指南 AI专利撰写系统 | 智能专利生成与AIGC检测工具 AI绘画技术深度解析:从入门到精通的心得体会 | AI绘画专题 论文查重会查AI吗?深度解读AI生成检测与降AIGC方法 如何调整论文结构、内容与格式 | 学术论文优化完整指南 哪个AI写作最靠谱?2026年主流AI写作工具深度评测与推荐 本科论文被泄露后维权指南 | 学术成果保护与法律救济途径 AI文字内容创作指南:工具、技巧与降AIGC解决方案 AI写作是什么?了解人工智能写作的原理与应用 | 专题解析 AI辅助撰写专利:提升专利撰写效率与质量的专业指南 AI工具写论文专题 | 智能写作与降AIGC解决方案 怎么使用AI写一篇完整的毕业论文 | AI论文写作指南与降AIGC工具推荐 学术论文检测 | 专业AI生成内容检测与降AIGC工具使用指南 本科论文泄露:风险防范与学术诚信保护指南 引用的文献绿色会算重复率吗?- 学术写作与查重指南 AI可以测智商吗?探索人工智能与智商测试的关系 | 智能科学专题 AI文章检测指南:如何识别AI生成内容与小发猫降AIGC工具使用教程 AI议论文专题:人工智能时代的机遇与挑战 | 800字深度探讨 洪水风险预警等级详解 | 预警机制与防范措施专题 如何用好AI写论文 | AI论文写作指南与降AIGC工具使用 AI实时翻译视频 - 突破语言障碍的未来技术 | 实时视频翻译解决方案 本科毕业论文及格对绩点影响分析 | 毕业论文与绩点关系指南 大学毕业论文要求与规范指南 | 高质量学术写作技巧 论文检测能检测流程图内的文字吗?深度解析与解决方案 AI创作专利与版权归属解析 | 人工智能知识产权专题 文状元AI写作水平评测与降AIGC工具使用指南 免费测论文查重率软件推荐 | 专业工具与AI降重方案 AI写方案生成器免费使用指南 | 高效AI方案创作工具 AI如何分析Excel数据 - 智能表格数据分析与降AIGC工具指南 AI软件自动读稿技术 - 高效语音合成与文本转语音解决方案 论文复写率9.99%算高吗?| 学术论文降重与AIGC检测解决方案 AI自动翻译字幕软件 - 高效多语言字幕生成工具推荐 AI人工智能相片处理 | AI图片编辑工具与应用指南 AI议论文素材专题 - 人工智能写作、伦理与发展素材库 好用免费的AI学术查论文工具推荐 | 提升学术研究效率 微信AI写作神器:轻松创作电影剧本的智能工具指南 论文评选会查重吗?了解查重机制与降AIGC工具使用指南 AI文献工具专题 - 智能学术研究助手与降AI率解决方案 反AI论文识别软件指南 | 如何有效通过AI检测与降AIGC技巧 毕业论文背景目的意义详解 | 学术写作指南与AIGC检测工具 格子达论文流程详解 | 论文查重、降AI率、格式规范一站式指南 语音翻译对话神器 - 实时多语种语音翻译与对话解决方案 投稿论文需要查重吗?- 学术投稿查重指南与降AIGC工具介绍 AIGC内容需要降重吗?- 小发猫降AIGC工具详解 | AI内容优化专题 论文抽查会查到AI生成内容吗?- 论文AI检测风险与解决方案 国内AI写作应用指南:主流工具对比与降AIGC技巧 | AI写作专题 写论文如何向老师请求数据 | 学术沟通技巧与降AIGC工具使用指南 论文过塑指南:学术规范、技巧与AI内容处理 | 专业学术写作专题 洪涝灾害现状及对策报告 - 防灾减灾专题分析 怎么看论文有几张图?快速识别与统计论文图表数量指南 学校论文查重:是否使用自建库?全面解析与降AI方案 哪个论文免费查重可附上参考文献?| 免费查重工具推荐与使用指南 免费论文软件完全指南 | 高效学术写作工具推荐 毕业设计系统论文检测指南 | 如何通过AIGC检测与降AI率技巧 论文修改批注指南 | 如何应对导师的修改要求与AIGC降重技巧 论文投稿避坑指南 | 学术发表常见问题与解决方案 最好用的AI文字工具推荐 | 智能写作与降AIGC解决方案 论文删除了一部分如何更改目录 | 论文格式修改完全指南 如何准确分辨AI写的论文 | AI内容检测方法与技巧 最好的文档错别字校对软件推荐与使用指南 | 专业文字纠错工具 免费AI软件论文指南 | 学术工具与应用技巧 写好论文:从选题到答辩的完整指南 | 学术写作专题 AI文字生成短视频是否需要版权?深度解析与合规指南 AI智能自动生成短视频 - 高效内容创作解决方案 AI人工智能写作论文免费工具指南 | 小发猫降AIGC工具使用教程 好用的AI自动生成文章工具推荐与使用指南 | 提升内容创作效率 免费英文论文查重工具推荐 | 高效查重与AI检测解决方案 AI写作去痕指南:如何让AI写的文章没有AI痕迹 | 专业降AIGC技巧 中文论文与英文论文区别 | 学术写作指南与降AIGC工具 AI人工智能论文写作免费软件 - 工具推荐与使用指南 AI代写的前途与挑战 | 人工智能写作的发展趋势与降AI率解决方案 初一作文指导:如何写爱的作文结尾技巧与范例 | 情感表达写作 免费AI智能创作软件推荐 | 小发猫降AIGC工具使用指南 已提交论文如何进行AI检测 | 专业AI查重指南与降AIGC工具推荐 AI智能检测线设备专题 | 高效AI检测设备解决方案与应用 AI作文生成器哪个好用?2026年最全测评与推荐 英文论文查重翻译中文指南 | 专业学术翻译与降AIGC解决方案 AI重复率降低网站 | 专业AI内容优化与降重解决方案 AI声音处理软件专题 | 专业语音合成、变声、降噪工具指南 论文自动创作软件 - 高效论文写作工具与AIGC降重解决方案 学校论文查重免费吗?| 论文查重政策、免费查重工具与降AIGC方案全解析 关于爱的文章开头写作指南 - 如何写出触动人心的开篇 AI智能写方案神器 - 高效创作与智能降AIGC解决方案 AI绘画与创意写作:技术与艺术的交融思考 | 专题探讨 免费论文去重APP推荐 | 高效降重工具使用指南 哪些AI能写报告?主流AI报告写作工具评测与降AIGC技巧 怎么让论文老师看到自己修改痕迹 - 学术修改与沟通技巧专题 人工智能必读经典书籍推荐 | AI学习专题指南 参加比赛的论文怎么写 | 学术竞赛论文写作完全指南 学校论文查重指南 | 专业降重与AIGC检测解决方案 论文复写率多少合格?学术论文重复率标准详解 语文错别字检查软件推荐 | 高效文本校对工具与降AIGC解决方案 去重论文软件哪个好用?2026年十大论文查重降重工具推荐 哪个软件可以检查文档错字?专业文档错字检查工具推荐与评测 AI写作识别原理详解 | 深度解析AI生成内容检测方法 AI生成内容专题:技术、应用与降AIGC工具指南 AI作文类型专题 - 探索AI写作的多样形式与应用 论文复写率与AI率关系解析 | 学术写作与AIGC检测专题 查重不出来的论文:AI降重技巧与工具指南 | 学术写作专题