Python set常用操作函数集锦

  • Post category:Python

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、添加元素、移除元素、求交集、求并集、求差集以及判断是否是子集或超集等。

示例代码中含有详细解释,方便理解,容易上手。在实际中运用起来会更加顺手和熟练。