Python集合(set)交集
Python集合(set)交集教程
Python集合(set)交集方法比较
函数
描述
intersection
使用 intersection 函数,求两个集合的交集时,交集的结果会通过返回值的形式来返回。
intersection_update
使用 intersection_update 函数,求两个集合的交集时,交集的结果将会更新原来的集合。
&
使用与符号,即 & 符号来求集合的交集时,交集的结果会通过返回值的形式来返回。
intersection求集合交集语法详解
语法
s = s1.intersection(s2)
参数
参数
描述
s1
需要求交集的集合。
s2
需要求交集的集合。
s
求得交集的结果。
返回值
返回交集的结果。
说明
求集合 s1 和集合 s2 的交集,并将交集的结果赋值给集合 s。
intersection_update求集合交集详解
语法
s1.intersection_update(s2)
参数
参数
描述
s1
需要求交集的集合,同时,最终交集的结果会赋值在该集合。
s2
需要求交集的集合。
说明
求集合 s1 和集合 s2 的交集,并将交集的结果赋值给集合 s1。
与 & 求集合交集详解
语法
s = s1 & s2
参数
参数
描述
s1
需要求交集的集合,同时,最终交集的结果会赋值在该集合。
s2
需要求交集的集合。
s
求得交集的结果。
说明
求集合 s1 和集合 s2 的交集,并将交集的结果赋值给集合 s。
案例
使用 intersection 求集合交集
用 intersection 求集合交集,交集结果通过返回值返回
print("嗨客网(www.haicoder.net)")
# 用 intersection 求集合交集,交集结果通过返回值返回
s1 = {"Hello", "HaiCoder", 1024}
s2 = {"HaiCoder", "Python", "Golang"}
inter_s = s1.intersection(s2)
print("S1 =", s1)
print("S2 =", s2)
print("inter_s =", inter_s)
程序运行后,控制台输出如下:
我们使用 {} 定义了两个集合,分别为集合 s1 和集合 s2,接着,我们使用集合内置的函数 intersection 求集合 s1 和集合 s2 的交集,并将求的交集的结果赋值给集合 inter_s。
最后,我们发现,集合 s1 和集合 s2 的交集的元素仅仅有一个为 “HaiCoder”。
使用 intersection_update 求集合交集
使用 intersection_update 求集合交集,交集的结果更新原来的集合
print("嗨客网(www.haicoder.net)")
# 使用 intersection_update 求集合交集,交集的结果更新原来的集合
s1 = {"Hello", "HaiCoder", 1024}
s2 = {"HaiCoder", "Python", "Golang"}
s1.intersection_update(s2)
print("S1 =", s1)
print("S2 =", s2)
程序运行后,控制台输出如下:
我们使用 {} 定义了两个集合,分别为集合 s1 和集合 s2,接着,我们使用集合内置的函数 intersection_update 求集合 s1 和集合 s2 的交集,并将求的交集的结果赋值给集合 s1。
最后,我们打印集合 s1,发现,集合 s1 只有一个元素 “HaiCoder”,即是集合 s1 和集合 s2 的交集。
使用与求集合交集
使用与求集合交集,交集结果通过返回值返回
print("嗨客网(www.haicoder.net)")
# 使用与求集合交集,交集结果通过返回值返回
s1 = {"Hello", "HaiCoder", 1024}
s2 = {"HaiCoder", "Python", "Golang"}
inter_s = s1 & s2
print("S1 =", s1)
print("S2 =", s2)
print("inter_s =", inter_s)
程序运行后,控制台输出如下:
我们使用 {} 定义了两个集合,分别为集合 s1 和集合 s2,接着,我们使用与符号,即 & 求集合 s1 和集合 s2 的交集,并将求的交集的结果赋值给集合 inter_s。
Python集合(set)交集总结
Python 的集合的交集用于计算两个集合的共同拥有的元素,在 Python 中,计算集合交集有三种方法,分别为:使用 intersection 函数、使用 intersection_update 和使用与符号。使用 intersection 求集合交集语法:
s = s1.intersection(s2)
使用 intersection_update 求集合交集语法:
s1.intersection_update(s2)
使用与求集合交集语法:
s = s1 & s2