Python 集合运算符
在数学的集合理论中,定义了并集、交集、差集和对称差集操作。Python使用以下运算符来实现它们 –
并集运算符(|
)
两个集合的并集是一个包含在A或B或两者中的所有元素的集合。例如,
{1,2} | {2,3}={1,2,3}
下图说明了两个集合的并集。
Python使用”|”符号作为并集运算符。下面的示例使用”|”运算符并返回两个集合的并集。
示例
s1 = {1,2,3,4,5}
s2 = {4,5,6,7,8}
s3 = s1 | s2
print ("Union of s1 and s2: ", s3)
它将产生以下 输出 –
Union of s1 and s2: {1, 2, 3, 4, 5, 6, 7, 8}
交集运算符 (&
)
两个集合 A 和 B 的交集,表示为 A∩B,由同时属于 A 和 B 的所有元素组成。例如:
{1,2} & {2,3}={2}
以下图示显示两个集合的交集。
Python使用”&”符号作为交集运算符。以下示例使用&运算符,并返回两个集合的交集。
s1 = {1,2,3,4,5}
s2 = {4,5,6,7,8}
s3 = s1 & s2
print ("Intersection of s1 and s2: ", s3)
它将产生以下内容 输出 −
Intersection of s1 and s2: {4, 5}
差集运算符 (-
)
差集(减法)的定义如下。A-B 的集合包含在 A 中但不在 B 中的元素。例如:
If A={1,2,3} and B={3,5}, then A - B={1,2}
下面的图表说明了两个集合的差异:
Python使用-
符号作为差异运算符。
示例
下面的例子使用”-“运算符并返回两个集合的差异。
s1 = {1,2,3,4,5}
s2 = {4,5,6,7,8}
s3 = s1 - s2
print ("Difference of s1 - s2: ", s3)
s3 = s2 - s1
print ("Difference of s2 - s1: ", s3)
它将产生下列 输出 −
Difference of s1 - s2: {1, 2, 3}
Difference of s2 - s1: {8, 6, 7}
请注意,“s1-s2”与“s2-s1”不同。
对称差运算符(^
)
A和B的对称差用“A ^ B”表示,并定义为:
A ^ B = (A – B) ∪ (B – A)
如果A = {1, 2, 3, 4, 5, 6, 7, 8}和B = {1, 3, 5, 6, 7, 8, 9},则A △ B = {2, 4, 9}。
下图说明了两个集合之间的对称差集 –
Python使用“^”符号作为符号差异运算符。
示例
以下示例使用“^”运算符并返回两个集合的符号差异。
s1 = {1,2,3,4,5}
s2 = {4,5,6,7,8}
s3 = s1 - s2
print ("Difference of s1 - s2: ", s3)
s3 = s2 - s1
print ("Difference of s2 - s1: ", s3)
s3 = s1 ^ s2
print ("Symmetric Difference in s1 and s2: ", s3)
将下面的英文翻译成中文,不解释,保留HTML格式:
这将产生以下 输出 −
Difference of s1 - s2: {1, 2, 3}
Difference of s2 - s1: {8, 6, 7}
Symmetric Difference in s1 and s2: {1, 2, 3, 6, 7, 8}