3 python 集合演示
好的,下面我会为你演示集合的 交集、并集 和 补集 这几种常见操作,并提供几个具体的例子来帮助你理解不同的集合操作。
我们假设有两个集合 a 和 e,并在此基础上展示它们的交集、并集和补集。
假设集合:
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 ^ e 或 symmetric_difference() 中计算。
# 对称差集操作
symmetric_difference_set = a ^ e
print("对称差集 (a △ e):", symmetric_difference_set)
输出:
对称差集 (a △ e): {1, 2, 6, 7}
5. 补集 (Complement)
补集是指相对于某个全集 U 中的元素。我们可以通过计算 U - e 或 U - 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):假设我们有一个全集,补集是全集中减去目标集合的元素。
这些是集合的常见操作,通常用在集合运算和数据处理中。
希望这些演示对你有帮助!如果你有更多问题或需要其他示例,请告诉我!