python 交集函数
时间: 2023-10-19 15:25:48 浏览: 48
Python中求两个集合的交集可以使用`intersection()`函数。
示例代码如下:
```python
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
intersection = set1.intersection(set2)
print(intersection)
```
输出结果为:
```
{3, 4}
```
这样,`intersection`集合中就包含了两个集合的交集元素。
相关问题
python 集合函数
Python提供了丰富的集合函数,以下是其中一些常用的函数:
1. 创建集合
使用`set()`函数可以创建一个空集合,也可以将其他序列类型转换为集合类型。
```python
# 创建空集合
set1 = set()
print(set1) # 输出:set()
# 将列表转换为集合
list1 = [1, 2, 3, 4, 5]
set2 = set(list1)
print(set2) # 输出:{1, 2, 3, 4, 5}
```
2. 添加元素
使用`add()`方法可以向集合中添加一个元素,使用`update()`方法可以向集合中添加多个元素。
```python
set1 = {1, 2, 3}
set1.add(4)
print(set1) # 输出:{1, 2, 3, 4}
set1.update([5, 6, 7])
print(set1) # 输出:{1, 2, 3, 4, 5, 6, 7}
```
3. 删除元素
使用`remove()`方法可以删除集合中的一个元素,如果元素不存在则会抛出异常。使用`discard()`方法也可以删除集合中的一个元素,但如果元素不存在则不会抛出异常。
```python
set1 = {1, 2, 3, 4, 5}
set1.remove(3)
print(set1) # 输出:{1, 2, 4, 5}
set1.discard(4)
print(set1) # 输出:{1, 2, 5}
```
4. 集合运算
Python提供了多种集合运算,包括并集、交集、差集等。
```python
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 并集
set3 = set1.union(set2)
print(set3) # 输出:{1, 2, 3, 4, 5}
# 交集
set4 = set1.intersection(set2)
print(set4) # 输出:{3}
# 差集
set5 = set1.difference(set2)
print(set5) # 输出:{1, 2}
```
5. 判断是否有交集
使用`isdisjoint()`方法可以判断两个集合是否有交集,如果没有交集则返回True,否则返回False。
```python
set1 = {1, 2, 3}
set2 = {4, 5, 6}
set3 = {3, 4, 5}
print(set1.isdisjoint(set2)) # 输出:True
print(set1.isdisjoint(set3)) # 输出:False
```
python set函数
Python的set函数是用来创建一个无序且不重复的元素集合。可以使用set()函数来创建一个空集合,或者使用大括号{}和逗号分隔符来创建一个具有元素的集合。例如:
```python
# 创建一个空集合
my_set = set()
print(my_set) # 输出set()
# 创建一个有元素的集合
my_set = {1, 2, 3}
print(my_set) # 输出{1, 2, 3}
```
set函数还支持一些常见的集合操作,例如添加元素、删除元素、并集、交集等。例如:
```python
# 添加元素
my_set.add(4)
print(my_set) # 输出{1, 2, 3, 4}
# 删除元素
my_set.remove(2)
print(my_set) # 输出{1, 3, 4}
# 计算并集
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1.union(set2)
print(set3) # 输出{1, 2, 3, 4, 5}
# 计算交集
set4 = set1.intersection(set2)
print(set4) # 输出{3}
```
注意,set函数创建的集合是无序的,因此不能像列表和元组那样按照索引访问元素。