Menu
CoddyTech

集合合并操作 II

Coddy Python 集合 课程的第 7 课,共 11 课。

两个集合的差集包含存在于第一个集合中、但不存在于第二个集合中的元素。你可以使用 difference() 方法或 - 运算符来求差集。

set1 = {"apple", "banana", "cherry"}
set2 = {"banana", "date", "fig"}

# 使用 difference() 方法
difference_set = set1.difference(set2)
print(difference_set)  # 输出:{'apple', 'cherry'}

# 使用 - 运算符
difference_set = set1 - set2
print(difference_set)  # 输出:{'apple', 'cherry'}

两个集合的对称差集包含存在于任一集合中、但不同时存在于两个集合中的元素。你可以使用 symmetric_difference() 方法或 ^ 运算符来求对称差集。

set1 = {"apple", "banana", "cherry"}
set2 = {"banana", "date", "fig"}

# 使用 symmetric_difference() 方法
symmetric_difference_set = set1.symmetric_difference(set2)
print(symmetric_difference_set)  # 输出:{'apple', 'cherry', 'date', 'fig'}

# 使用 ^ 运算符
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)  # 输出:{'apple', 'cherry', 'date', 'fig'}

这些集合运算可以帮助你找出集合之间的独有元素,并进行更高级的数据比较。

challenge icon

挑战

简单
  1. 创建两个集合:set1 包含元素 "apple"、"banana" 和 "cherry",set2 包含元素 "banana"、"date" 和 "elderberry"。
  2. 计算 set1 与 set2 的差集,并将结果存储在名为 difference_result 的变量中。
  3. 计算 set1 与 set2 的对称差集,并将结果存储在名为 symmetric_difference_result 的变量中。
  4. 打印 difference_result 和 symmetric_difference_result。

亲手试试

Python 集合中的所有课

自己练习: Python 在线编译器