Python set 常用操作函数集锦
在 Python 中,set
是一种无序不重复元素集合的数据结构。它常用于去除序列中的重复元素,以及进行交集、并集、差集等操作。
本文将介绍一些常用的Python set操作函数,以及对它们的使用示例。
创建 set
可以使用大括号或者set()
函数来创建一个 set。
# 使用大括号创建 set
my_set = {1, 2, 3}
print(my_set) # 输出 {1, 2, 3}
# 使用 set() 函数创建 set
my_set = set([1, 2, 3])
print(my_set) # 输出 {1, 2, 3}
添加元素
可以使用 add()
方法向 set 中添加元素。如果添加的元素已经存在,这个操作不会生效。
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # 输出 {1, 2, 3, 4}
# 添加已有元素,无效操作
my_set.add(4)
print(my_set) # 输出 {1, 2, 3, 4}
移除元素
可以使用 remove()
方法来删除 set 中的元素。如果删除的元素不存在,这个操作会抛出KeyError
异常。
my_set = {1, 2, 3, 4}
my_set.remove(3)
print(my_set) # 输出 {1, 2, 4}
# 删除不存在的元素,抛出 KeyError 异常
my_set.remove(5)
求交集
使用 intersection()
方法可以求两个 set 的交集。也可使用运算符 &
来实现。
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.intersection(set2)) # 输出 {2, 3}
print(set1 & set2) # 输出 {2, 3}
求并集
使用 union()
方法可以求两个 set 的并集。也可使用运算符 |
来实现。
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.union(set2)) # 输出 {1, 2, 3, 4}
print(set1 | set2) # 输出 {1, 2, 3, 4}
求差集
使用 difference()
方法可以求两个 set 的差集。也可使用运算符 -
来实现。
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1.difference(set2)) # 输出 {1}
print(set1 - set2) # 输出 {1}
判断是否是子集或超集
使用 issubset()
方法可以判断一个 set 是否是另一个 set 的子集。使用 issuperset()
方法可以判断一个 set 是否是另一个 set 的超集。
set1 = {1, 2, 3}
set2 = {2, 3}
set3 = {2, 3, 4}
print(set2.issubset(set1)) # 输出 True
print(set1.issuperset(set2)) # 输出 True
print(set3.issubset(set1)) # 输出 False
print(set1.issuperset(set3)) # 输出 False
总结
本文介绍了 Python set 常用的操作函数,包括创建 set、添加元素、移除元素、求交集、求并集、求差集以及判断是否是子集或超集等。
示例代码中含有详细解释,方便理解,容易上手。在实际中运用起来会更加顺手和熟练。