上一篇
在Python集合方法的学习中,set(集合)是一种非常实用且高效的数据结构。它不仅可以自动去除重复元素,还支持多种数学集合运算,如交集、并集、差集等。本教程将从零开始,详细讲解Python set操作的核心方法,帮助编程小白快速上手!
集合(set)是Python内置的一种无序、不重复的数据类型。你可以用它来存储一组唯一的元素,并进行高效的成员检测和集合运算。
# 创建一个集合my_set = {1, 2, 3, 4}print(my_set) # 输出:{1, 2, 3, 4}# 使用set()函数创建(常用于去重)list_with_duplicates = [1, 2, 2, 3, 3, 4]unique_set = set(list_with_duplicates)print(unique_set) # 输出:{1, 2, 3, 4} add() 用于添加单个元素;update() 可以添加多个元素(通常传入可迭代对象)。
s = {1, 2}s.add(3)print(s) # {1, 2, 3}s.update([4, 5, 6])print(s) # {1, 2, 3, 4, 5, 6} remove(x):删除元素x,若x不存在则报错。discard(x):删除元素x,若x不存在则什么也不做。pop():随机删除并返回一个元素(因为集合无序)。s = {1, 2, 3}s.discard(2) # 安全删除s.remove(1) # 存在则删除print(s.pop()) # 随机弹出一个元素 这是集合交集并集最强大的地方!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)) 最常见的用途就是利用集合自动去重的特性。比如处理用户输入、日志分析、数据清洗等场景,集合去重能极大简化代码。
# 去除列表中的重复项emails = ['a@example.com', 'b@example.com', 'a@example.com', 'c@example.com']unique_emails = list(set(emails))print(unique_emails) # 顺序可能变化,但元素唯一 通过本教程,你已经掌握了Python集合方法的核心操作,包括创建、增删、集合运算以及实际应用中的集合去重技巧。记住,集合是无序且元素唯一的,非常适合需要高效查找和去重的场景。
现在就打开你的Python编辑器,动手试试这些方法吧!熟练掌握Python set操作和集合交集并集运算,会让你的代码更简洁、更高效。
本文由主机测评网于2025-12-08发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025124591.html