python 区间对比
时间: 2023-09-23 14:13:27 浏览: 81
如果你想在 Python 中比较两个区间(interval),你可以使用以下方法:
1. 使用第三方库 `intervaltree`。这个库提供了创建和比较区间的函数。你可以使用 `Interval` 类来表示一个区间,然后使用 `IntervalTree` 类来比较两个区间是否重叠。下面是一个示例代码:
```python
from intervaltree import Interval, IntervalTree
# 创建区间
interval1 = Interval(0, 10)
interval2 = Interval(5, 15)
# 创建区间树并添加区间
tree = IntervalTree()
tree.add(interval1)
tree.add(interval2)
# 检查区间是否重叠
if interval1 in tree and interval2 in tree:
print("两个区间重叠")
else:
print("两个区间不重叠")
```
2. 如果你不想使用第三方库,你可以使用 Python 自带的 `range` 类型来表示区间。下面是一个示例代码:
```python
# 创建区间
interval1 = range(0, 10)
interval2 = range(5, 15)
# 检查区间是否重叠
if max(interval1.start, interval2.start) < min(interval1.stop, interval2.stop):
print("两个区间重叠")
else:
print("两个区间不重叠")
```
无论你使用哪种方法,检查区间是否重叠的原理都是一样的:只有当两个区间的最大起点小于最小终点时,它们才会重叠。
阅读全文