数学运算(第 1 部分)
本课属于 Coddy Python 学习旅程的“逻辑与流程”单元。第 33 课,共 78 课。
集合支持并集、交集、差集和对称差等数学运算。这些运算有助于以不同方式比较和组合集合。
并集(| 或 union()):合并两个集合中的元素,并去除重复项。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# 输出:{1, 2, 3, 4, 5}交集(& 或 intersection()):返回一个集合,其中只包含两个集合共有的元素。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# 输出:{3}差集(- 或 difference()):返回一个集合,其中包含第一个集合中有、但第二个集合中没有的元素。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# 输出:{1, 2}对称差(^ 或 symmetric_difference()):返回一个集合,其中包含只存在于其中一个集合中、而不同时存在于两个集合中的元素。
set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# 输出:{1, 2, 4, 5}挑战
简单创建一个名为 set_operations 的函数,它接受两个集合 set1 和 set2 作为参数。该函数应执行以下操作:
- 计算
set1和set2的并集。 - 计算
set1和set2的交集。 - 计算
set1和set2的差集(包含在set1中但不在set2中的元素)。 - 计算
set1和set2的对称差集。 - 返回一个字典,其中包含这些操作的结果,键为
"union"、"intersection"、"difference"和"symmetric_difference"。
测试代码会打印你返回的字典,并将其中的每个集合排序后转换为列表。因此,对于 {1, 2, 3, 4} 和 {3, 4, 5, 6},输出为:
{'union': [1, 2, 3, 4, 5, 6], 'intersection': [3, 4], 'difference': [1, 2], 'symmetric_difference': [1, 2, 5, 6]}亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Python 在线编译器