python intersection方法源码实现
时间: 2023-08-06 17:23:56 浏览: 143
`intersection()`方法是Python的set类型提供的方法,用于返回两个集合的交集。其源码实现如下:
```python
def intersection(self, *others):
"""
Return the intersection of two or more sets as a new set.
(i.e. elements that are common to all of the sets.)
Raises:
TypeError: If other is not a set or a set subclass.
"""
result = set(self)
for other in others:
result.intersection_update(other)
return result
```
该方法首先将当前集合复制到一个新的集合中,然后使用`intersection_update()`方法迭代地将其他集合的元素与新集合中的元素进行比较,最终返回结果集合。如果传入的参数不是集合类型,则会抛出`TypeError`异常。
阅读全文