【发布时间】:2014-08-28 11:36:20
【问题描述】:
我有一个元组列表,我用它来标记范围的下限和上限。例如:
[(3,10), (4,11), (2,6), (8,11), (9,11)] # 5 separate ranges.
我想找到三个或更多输入范围重叠的范围。例如上面列出的元组将返回:
[(4,6), (8,11)]
我尝试了@WolframH 提供的方法来回答这个post
但我不知道我能做什么:
给我多个输出范围
设置至少三个范围重叠的阈值来限定输出
【问题讨论】:
-
第二个元组不应该是
(8,11)吗?另外,范围是否总是以整数为界? -
@Brionius 是的,应该。我现在就编辑它。
-
我认为应该是 (9,11) range(8,11) = [8,9,10] 并且这只包含在 range(4,11) 和 range(8,11 )
-
据我所知,从 8-9 可以看出,您从 (3,10)、(4,11) 和 (8,11) 得到重叠。然后从 9 到 10,你会得到 (4,11)、(8,11) 和 (9,11) 的重叠。这涵盖了 8、9 和 10,范围为 (8,11)。
-
好吧,我误解了你的问题。