gpt4 book ai didi

Python - 确定 3 个范围的重叠

转载 作者:行者123 更新时间:2023-11-28 19:45:21 32 4
gpt4 key购买 nike

我有一个问题,关于我应该如何在不使用任何现有库的情况下确定 Python 中三个范围的重叠:

例如,如果我有三个范围(10,20)(15,25)(18,30),我应该如何找到它们之间的重叠?

我的答案应该是(18,19,20)

任何帮助将不胜感激。谢谢 !

最佳答案

重叠从最高起点到最低终点:

ranges = [(10,20), (15,25), (18,30)]
starts, ends = zip(*ranges)
result = range(max(starts), min(ends) + 1)

测试:

>>> print(*result)
18 19 20

关于Python - 确定 3 个范围的重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10761833/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com