详细介绍Python中的set集合
什么是set集合
set是Python中一种无序、不重复元素集合的数据类型。它的元素由大括号{}包含,可以使用逗号分隔。可以进行成员关系测试和删除重复元素操作。
创建set集合
可以使用下列代码来创建set集合:
# 创建空的set集合
my_set = set()
# 创建包含元素的set集合
my_set = {1, 2, 3, 4}
set集合的基本操作
- 添加元素
可以使用add()方法向set集合中添加元素,例如:
my_set = {1, 2, 3, 4}
my_set.add(5)
print(my_set) # 结果为 {1, 2, 3, 4, 5}
- 删除元素
可以使用remove()方法从set集合中删除元素,例如:
my_set = {1, 2, 3, 4}
my_set.remove(4)
print(my_set) # 结果为 {1, 2, 3}
- 判断元素是否在set集合中
可以使用in关键字判断元素是否在set集合中,例如:
my_set = {1, 2, 3, 4}
if 3 in my_set:
print("3在set集合中")
set集合的高级操作
- 求并集
可以使用 | 运算符或者union()方法来求两个set集合的并集,例如:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1 | set2) # 结果为 {1, 2, 3, 4, 5}
print(set1.union(set2)) # 结果为 {1, 2, 3, 4, 5}
- 求交集
可以使用 & 运算符或者intersection()方法来求两个set集合的交集,例如:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1 & set2) # 结果为 {3}
print(set1.intersection(set2)) # 结果为 {3}
示例说明
示例1: 删除set集合中的重复元素
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
print(my_set) # 结果为 {1, 2, 3, 4, 5}
示例2: 操作多个set集合
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = {5, 6, 7}
# 求三个set集合的交集
print(set1 & set2 & set3) # 结果为 {}
# 求三个set集合的并集
print(set1 | set2 | set3) # 结果为 {1, 2, 3, 4, 5, 6, 7}
总结
set集合是一种非常实用的数据类型,可以用来快速地删除重复元素,并且还拥有丰富的高级操作功能,例如求并集、交集等等。