Python 集合运算符

Python 集合运算符

在数学的集合理论中,定义了并集、交集、差集和对称差集操作。Python使用以下运算符来实现它们 –

并集运算符(|

两个集合的并集是一个包含在A或B或两者中的所有元素的集合。例如,

{1,2} | {2,3}={1,2,3}

下图说明了两个集合的并集。

Python 集合运算符

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 集合运算符

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 集合运算符

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 集合运算符

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}

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程