南宁网站定制开发,洛可可设计公司地址,网站底部友情链接,上海浦东建筑建设网站污水处理工程在Python中#xff0c;集合具有几种基本的集合运算#xff0c;这些运算可以用于处理集合中的数据。以下是Python集合的常见运算#xff0c;包括并集、交集、差集和对称差集等#xff0c;并提供代码示例来显示其用法。
并集 (Union)
并集是两个集合中所有唯一元素的结合集合具有几种基本的集合运算这些运算可以用于处理集合中的数据。以下是Python集合的常见运算包括并集、交集、差集和对称差集等并提供代码示例来显示其用法。
并集 (Union)
并集是两个集合中所有唯一元素的结合用符号 | 或 union() 方法。
复制set1 {1, 2, 3}
set2 {3, 4, 5}result set1 | set2 # 使用 | 运算符
# result is {1, 2, 3, 4, 5}# 或者使用 union() 方法
result set1.union(set2)
# result is {1, 2, 3, 4, 5}交集 (Intersection)
交集是两个集合中都存在的元素用符号 或 intersection() 方法。
复制set1 {1, 2, 3}
set2 {3, 4, 5}result set1 set2 # 使用 运算符
# result is {3}# 或者使用 intersection() 方法
result set1.intersection(set2)
# result is {3}差集 (Difference)
差集是属于第一个集合但不属于第二个集合的元素用符号 - 或 difference() 方法。
复制set1 {1, 2, 3}
set2 {3, 4, 5}result set1 - set2 # 使用 - 运算符
# result is {1, 2}# 或者使用 difference() 方法
result set1.difference(set2)
# result is {1, 2}对称差集 (Symmetric Difference)
对称差集是属于任一个集合但不同时属于两个集合的元素用符号 ^ 或 symmetric_difference() 方法。
复制set1 {1, 2, 3}
set2 {3, 4, 5}result set1 ^ set2 # 使用 ^ 运算符
# result is {1, 2, 4, 5}# 或者使用 symmetric_difference() 方法
result set1.symmetric_difference(set2)
# result is {1, 2, 4, 5}子集和超集 (Subset and Superset)
你可以检查一个集合是否是另一个集合的子集或超集分别使用 , 和 , 运算符或使用 issubset() 和 issuperset() 方法。
复制set1 {1, 2, 3}
set2 {1, 2}is_subset set2 set1
# is_subset is Trueis_superset set1 set2
# is_superset is True# 或者使用 issubset() 和 issuperset() 方法
is_subset set2.issubset(set1)
# is_subset is Trueis_superset set1.issuperset(set2)
# is_superset is True去重操作
集合有一个很常见的用途是去除列表中的重复元素
复制my_list [1, 2, 2, 3, 3, 3, 4]
my_set set(my_list) # 将列表转变为集合去重
# my_set is {1, 2, 3, 4}其他集合方法 添加元素使用 add() 方法。 复制my_set {1, 2, 3}
my_set.add(4)
# my_set is {1, 2, 3, 4}删除元素使用 remove() 方法。如果元素不存在将会产生KeyError。使用 discard() 方法如果元素不存在将不会产生错误。 复制my_set {1, 2, 3}
my_set.remove(3)
# my_set is {1, 2}my_set.discard(2)
# my_set is {1}清空集合使用 clear() 方法。 复制my_set {1, 2, 3}
my_set.clear()
# my_set is set()