跳转至

3 python 集合演示

好的,下面我会为你演示集合的 交集并集补集 这几种常见操作,并提供几个具体的例子来帮助你理解不同的集合操作。

我们假设有两个集合 ae,并在此基础上展示它们的交集、并集和补集。

假设集合:

a = {1, 2, 3, 4, 5}
e = {3, 4, 5, 6, 7}

1. 并集 (Union)

并集是指两个集合中所有元素的集合,重复的元素只保留一个。你可以使用 | 操作符或者 union() 方法来计算。

# 并集操作
union_set = a | e
print("并集 (a ∪ e):", union_set)

输出:

并集 (a  e): {1, 2, 3, 4, 5, 6, 7}

2. 交集 (Intersection)

交集是指两个集合中都存在的元素的集合。你可以使用 & 操作符或者 intersection() 方法来计算。

# 交集操作
intersection_set = a & e
print("交集 (a ∩ e):", intersection_set)

输出:

交集 (a  e): {3, 4, 5}

3. 差集 (Difference)

差集是指一个集合中有但另一个集合中没有的元素。计算差集时,a - e 表示 a 中有的而 e 中没有的元素。

# 差集操作
difference_a_e = a - e
difference_e_a = e - a
print("a - e (a 中有, e 中没有):", difference_a_e)
print("e - a (e 中有, a 中没有):", difference_e_a)

输出:

a - e (a 中有, e 中没有): {1, 2}
e - a (e 中有, a 中没有): {6, 7}

4. 对称差集 (Symmetric Difference)

对称差集是指两个集合中存在,但在其中一个集合中存在的元素。在 a ^ esymmetric_difference() 中计算。

# 对称差集操作
symmetric_difference_set = a ^ e
print("对称差集 (a △ e):", symmetric_difference_set)

输出:

对称差集 (a  e): {1, 2, 6, 7}

5. 补集 (Complement)

补集是指相对于某个全集 U 中的元素。我们可以通过计算 U - eU - a 来获取补集。假设全集是 a,那么 e 相对于 a 的补集就是 a - e

# 假设全集是 a
complement_e = a - e
print("e 的补集 (相对于 a):", complement_e)

# 假设全集是 e
complement_a = e - a
print("a 的补集 (相对于 e):", complement_a)

输出:

e 的补集 (相对于 a): {1, 2}
a 的补集 (相对于 e): {6, 7}

总结:

  • 并集 (Union):两个集合中所有的元素。
  • 交集 (Intersection):两个集合中共同的元素。
  • 差集 (Difference):集合 A 中有而集合 B 中没有的元素。
  • 对称差集 (Symmetric Difference):集合 A 和集合 B 中不重复的元素。
  • 补集 (Complement):假设我们有一个全集,补集是全集中减去目标集合的元素。

这些是集合的常见操作,通常用在集合运算和数据处理中。

希望这些演示对你有帮助!如果你有更多问题或需要其他示例,请告诉我!