问题描述:
python中集合的交并差运算举例?
在 Python 中,集合(set)是一种无序、不重复的数据集合。集合支持许多数学上的集合运算,如交集、并集和差集。以下是这些操作的具体示例:
- 交集:两个集合中共有的元素。
- 并集:两个集合中所有的元素,去重。
- 差集:一个集合中有而另一个集合中没有的元素。
以下是每种操作的示例代码:
交集(Intersection)
使用 &
运算符或 intersection
方法:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# 使用 & 运算符
intersection = set1 & set2
print("交集:", intersection) # 输出: 交集: {3, 4}
# 使用 intersection 方法
intersection = set1.intersection(set2)
print("交集:", intersection) # 输出: 交集: {3, 4}
并集(Union)
使用 |
运算符或 union
方法:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# 使用 | 运算符
union = set1 | set2
print("并集:", union) # 输出: 并集: {1, 2, 3, 4, 5, 6}
# 使用 union 方法
union = set1.union(set2)
print("并集:", union) # 输出: 并集: {1, 2, 3, 4, 5, 6}
差集(Difference)
使用 -
运算符或 difference
方法:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# 使用 - 运算符
difference = set1 - set2
print("差集:", difference) # 输出: 差集: {1, 2}
# 使用 difference 方法
difference = set1.difference(set2)
print("差集:", difference) # 输出: 差集: {1, 2}
对称差集(Symmetric Difference)
对称差集是指两个集合中不共有的元素。可以使用 ^
运算符或 symmetric_difference
方法:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# 使用 ^ 运算符
symmetric_difference = set1 ^ set2
print("对称差集:", symmetric_difference) # 输出: 对称差集: {1, 2, 5, 6}
# 使用 symmetric_difference 方法
symmetric_difference = set1.symmetric_difference(set2)
print("对称差集:", symmetric_difference) # 输出: 对称差集: {1, 2, 5, 6}
通过这些示例,你可以更好地理解如何在 Python 中使用集合进行交并差等运算。