详细介绍Python中的set集合

  • Post category:Python

详细介绍Python中的set集合

什么是set集合

set是Python中一种无序、不重复元素集合的数据类型。它的元素由大括号{}包含,可以使用逗号分隔。可以进行成员关系测试和删除重复元素操作。

创建set集合

可以使用下列代码来创建set集合:

# 创建空的set集合
my_set = set()

# 创建包含元素的set集合
my_set = {1, 2, 3, 4}

set集合的基本操作

  1. 添加元素

可以使用add()方法向set集合中添加元素,例如:

my_set = {1, 2, 3, 4}
my_set.add(5)
print(my_set) # 结果为 {1, 2, 3, 4, 5}
  1. 删除元素

可以使用remove()方法从set集合中删除元素,例如:

my_set = {1, 2, 3, 4}
my_set.remove(4)
print(my_set) # 结果为 {1, 2, 3}
  1. 判断元素是否在set集合中

可以使用in关键字判断元素是否在set集合中,例如:

my_set = {1, 2, 3, 4}
if 3 in my_set:
    print("3在set集合中")

set集合的高级操作

  1. 求并集

可以使用 | 运算符或者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}
  1. 求交集

可以使用 & 运算符或者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集合是一种非常实用的数据类型,可以用来快速地删除重复元素,并且还拥有丰富的高级操作功能,例如求并集、交集等等。