python3 集合运算

萧楚容 3周前 11浏览 0评论

Python3 中,集合(set)就像一个数学上的集合一样,可以包含一些元素,并且集合中的元素是唯一的(没有重复)。此外,集合是可变类型的,它支持多种集合运算。

# 创建集合
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# 求并集
set3 = set1 | set2  # 输出{1, 2, 3, 4, 5, 6}
set4 = set1.union(set2)  # 输出{1, 2, 3, 4, 5, 6}

# 求交集
set5 = set1 & set2  # 输出{3, 4}
set6 = set1.intersection(set2)  # 输出{3, 4}

# 求差集
set7 = set1 - set2  # 输出{1, 2}
set8 = set1.difference(set2)  # 输出{1, 2}

# 求对称差集
set9 = set1 ^ set2  # 输出{1, 2, 5, 6}
set10 = set1.symmetric_difference(set2)  # 输出{1, 2, 5, 6}

以上是几个基本的集合运算,我们可以结合实际情况,使用这些方法对集合进行操作,得到我们需要的结果。

除此之外,Python3 中的集合还有一些其他的方法和属性,例如:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# 添加元素
set1.add(5)  # 输出{1, 2, 3, 4, 5}
set2.update([7, 8])  # 输出{3, 4, 5, 6, 7, 8}

# 删除元素
set1.remove(4)  # 输出{1, 2, 3, 5}
set2.discard(3)  # 输出{4, 5, 6, 7, 8}

# 判断元素是否在集合中
3 in set1  # 输出False
4 not in set2  # 输出False

# 求集合的长度
len(set1)  # 输出4

# 清空集合
set2.clear()  # 输出set()

使用集合可以很方便地进行元素去重、元素查找、集合运算等操作,也可以帮助我们更好地理解数学中的集合。