首页 > 数据库 > 数据库开发技术 > Python中集合函数Set的使用详解
在Python中,set是一个无序且不重复的元素集合。它的主要用途包括元素的检核和消除重复元素。此外,set对象还支持像并集、交集、差集和对称差分等数学运算。

本文介绍以一些set常用的案例,让大家快速了解set的基础使用。
# 创建一个空的set
s = set()
print(s) # 输出:set()
# 使用列表创建set
s = set([1, 2, 3, 4, 5])
print(s) # 输出: {1, 2, 3, 4, 5}
# 添加元素到set
s = set([1, 2, 3])
s.add(4)
print(s) # 输出: {1, 2, 3, 4}
# 删除set中的元素
s = set([1, 2, 3])
s.remove(2)
print(s) # 输出: {1, 3}
# 检查元素是否在set中
s = set([1, 2, 3])
print(2 in s) # 输出:True
# 获取set的长度
s = set([1, 2, 3])
print(len(s)) # 输出:3
# 获取两个set的并集
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 | s2) # 输出: {1, 2, 3, 4}
# 获取两个set的交集
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 & s2) # 输出: {2, 3}
# 获取两个set的差集
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 - s2) # 输出: {1}
对称差集是指集合A与集合B的对称差集定义为集合A与集合B中所有不属于A∩B的元素的集合。
# 获取两个set的对称差集
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 ^ s2) # 输出: {1, 4}
# 使用set来过滤列表中的重复元素
original_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(original_list))
print(unique_list) # 输出为:[1, 2, 3, 4, 5]
# 统计多个集合的并集
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s3 = {5, 6, 7}
print(s1 | s2 | s3) # 输出:{1, 2, 3, 4, 5, 6, 7}
通过上述案例的展示,我们可以看到Python中集合(set)的应用非常广泛,涵盖了从基本的元素管理到复杂的数据处理和数学运算等多方面。通过这些案例,我们能更深入地掌握集合的概念和应用,提升编程的能力。
原文作者:Python学习杂记;如有侵权,请联系管理员删除。