python中集合的交集和并集
时间: 2024-06-16 15:06:49 浏览: 164
在Python中,集合是一种无序且不重复的数据结构。Python提供了内置的集合类型set,可以用来进行集合的交集和并集操作。
1. 集合的交集:使用intersection()方法或者&运算符可以获取两个集合的交集。例如:
```python
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
intersection_set = set1.intersection(set2)
# 或者使用运算符
intersection_set = set1 & set2
print(intersection_set) # 输出: {3, 4}
```
2. 集合的并集:使用union()方法或者|运算符可以获取两个集合的并集。例如:
```python
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
union_set = set1.union(set2)
# 或者使用运算符
union_set = set1 | set2
print(union_set) # 输出: {1, 2, 3, 4, 5, 6}
```
相关问题
Python字符串求交集和并集
在Python中,你可以使用集合(set)数据结构来轻松地计算两个字符串之间的交集和并集。以下是相应的操作:
1. **交集(Intersection)**:交集返回两个集合中共有的元素。对于字符串来说,它们会被转换为字符组成的集合。例如:
```python
str1 = "hello"
str2 = "world"
set1 = set(str1)
set2 = set(str2)
intersection = set1.intersection(set2)
print(intersection) # 输出:{'o', 'l'}
```
2. **并集(Union)**:并集返回两个集合的所有元素,无论是否重复。同样将字符串转换成集合再进行操作:
```python
union = set1.union(set2)
print(union) # 输出:{'w', 'r', 'd', 'h', 'e', 'l'}
```
注意,如果你需要保持原始字符串形式的交集和并集,可以先将字符串转换为列表,然后使用`list()`函数将结果转换回字符串,但这种方式不如直接使用集合高效。
Python中如何执行集合的差集、交集和并集操作?
在Python中,你可以使用内置的set数据结构来执行集合的差集、交集和并集操作。以下是三种操作的方法:
1. **差集(Difference)**:`set1 - set2` 或 `set1.difference(set2)`。这将返回所有在第一个集合中但不在第二个集合中的元素组成的集合。
2. **交集(Intersection)**:`set1 & set2` 或 `set1.intersection(set2)`。这个操作会返回两个集合共享的所有元素构成的新集合。
3. **并集(Union)**:`set1 | set2` 或 `set1.union(set2)`。这是将两个集合的所有元素合并成一个新的集合,不会有重复。
以下是一个简单的例子:
```python
# 创建两个集合
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# 差集
diff_set = set1 - set2
print("差集:", diff_set)
# 交集
inter_set = set1 & set2
print("交集:", inter_set)
# 并集
union_set = set1 | set2
print("并集:", union_set)
```
阅读全文