Python集合(set)差集

Python集合(set)差集教程

Python集合 的差集用于计算在源集合中存在在目的集合中不存在的元素,在 Python 中,计算集合差集有三种方法,分别为:使用 difference 函数、使用 difference_update 和使用减符号。

Python集合(set)差集方法比较

函数 描述
difference 使用 difference 函数,求两个集合的差集时,差集的结果会通过返回值的形式来返回。
difference_update 使用 difference_update 函数,求两个集合的差集时,差集的结果将会更新原来的集合。
- 使用减符号,即 - 符号来求集合的差集时,差集的结果会通过返回值的形式来返回。

difference求集合差集详解

语法

s = s1.difference(s2)

参数

参数 描述
s1 需要求差集的集合。
s2 需要求差集的集合。
s 求得差集的结果。

返回值

返回求得的差集的结果。

说明

求集合 s1 和集合 s2 的差集,并将差集的结果赋值给集合 s。

difference_update求集合差集详解

语法

s1.difference_update(s2)

参数

参数 描述
s1 需要求差集的集合,同时,最终的差集结果也会保存在该集合。
s2 需要求差集的集合。

说明

求集合 s1 和集合 s2 的差集,并将差集的结果赋值给集合 s1。

减 - 求集合差集详解

语法

s = s1 - s2

参数

参数 描述
s1 需要求差集的集合。
s2 需要求差集的集合。
s 求得差集的结果。

说明

求集合 s1 和集合 s2 的差集,并将差集的结果赋值给集合 s。

案例

使用 difference 求集合差集

用 difference 求集合差集,差集结果通过返回值返回

print("嗨客网(www.haicoder.net)") # 用 difference 求集合差集,差集结果通过返回值返回 s1 = {"Hello", "HaiCoder", 1024} s2 = {"HaiCoder", "Python", "Golang"} diff_s = s1.difference(s2) print("S1 =", s1) print("S2 =", s2) print("diff_s =", diff_s)

程序运行后,控制台输出如下:

148 python集合set差集.png

我们使用 {} 定义了两个集合,分别为集合 s1 和集合 s2,接着,我们使用集合内置的函数 difference 求集合 s1 和集合 s2 的差集,并将求的差集的结果赋值给集合 diff_s。

使用 difference_update 求集合差集

使用 difference_update 求集合差集,差集的结果更新原来的集合

print("嗨客网(www.haicoder.net)") # 使用 difference_update 求集合差集,差集的结果更新原来的集合 s1 = {"Hello", "HaiCoder", 1024} s2 = {"HaiCoder", "Python", "Golang"} s1.difference_update(s2) print("S1 =", s1) print("S2 =", s2)

程序运行后,控制台输出如下:

149 python集合set差集.png

我们使用 {} 定义了两个集合,分别为集合 s1 和集合 s2,接着,我们使用集合内置的函数 difference_update 求集合 s1 和集合 s2 的差集,并将求的差集的结果赋值给集合 s1

使用减求集合差集

使用减求集合差集,差集结果通过返回值返回

print("嗨客网(www.haicoder.net)") # 使用减求集合差集,差集结果通过返回值返回 s1 = {"Hello", "HaiCoder", 1024} s2 = {"HaiCoder", "Python", "Golang"} diff_s = s1 - s2 print("S1 =", s1) print("S2 =", s2) print("diff_s =", diff_s)

程序运行后,控制台输出如下:

150 python集合set差集.png

我们使用 {} 定义了两个集合,分别为集合 s1 和集合 s2,接着,我们使用减符号,即 - 求集合 s1 和集合 s2 的差集,并将求的差集的结果赋值给集合 diff_s。

Python集合(set)差集总结

Python 的集合的差集用于计算在源集合中存在在目的集合中不存在的元素,在 Python 中,计算集合差集有三种方法,分别为:使用 difference 函数、使用 difference_update 和使用减符号。使用 difference 求集合差集语法:

s = s1.difference(s2)

使用 difference_update 求集合差集语法:

s1.difference_update(s2)

使用减求集合差集语法:

s = s1 - s2