python 判断两个列表是否存在交集
时间: 2023-10-01 11:03:38 浏览: 82
您好!感谢您使用ChitGPT!
判断两个列表是否存在交集,可以通过以下代码实现:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
if any(x in list1 for x in list2):
print("两个列表存在交集")
else:
print("两个列表不存在交集")
```
以上代码使用了 Python 的 `any()` 函数和列表推导式,在判断时只要有一个元素存在于另一个列表中,就可以判断两个列表存在交集。
希望对您有帮助!
相关问题
python 判断两个集合是否存在交集
可以使用 set 的 intersection 方法来判断两个集合是否存在交集,如果交集为空集,则返回 False,否则返回 True。具体实现如下:
```python
set1 = {1, 2, 3}
set2 = {3, 4, 5}
if set1.intersection(set2):
print("Two sets have common elements")
else:
print("Two sets are disjoint")
```
输出结果为:
```
Two sets have common elements
```
python 判断两个矩形是否有交集
可以使用以下代码来判断两个矩形是否有交集:
```python
def is_intersect(rect1, rect2):
x1, y1, w1, h1 = rect1
x2, y2, w2, h2 = rect2
if x1 + w1 < x2 or x2 + w2 < x1 or y1 + h1 < y2 or y2 + h2 < y1:
return False
else:
return True
```
其中,`rect1` 和 `rect2` 分别表示两个矩形的位置和大小,格式为 `(x, y, width, height)`。函数返回 `True` 表示两个矩形有交集,返回 `False` 表示两个矩形没有交集。