Python中确定两个范围中哪些值重叠的最佳方法是什么?
例如:
x = range(1,10)
y = range(8,20)
(The answer I am looking for would be the integers 8 and 9.)
Run Code Online (Sandbox Code Playgroud)
给定一个范围,x,迭代另一个范围的最佳方法是什么,y并输出两个范围共享的所有值?在此先感谢您的帮助.
编辑:
作为后续行动,我意识到我还需要知道x是否与y重叠.我正在寻找一种迭代范围列表的方法,并做一些重叠范围的额外事情.是否有一个简单的True/False语句来实现这一目标?
python中是否存在可以将增加的整数列表转换为范围列表的内容
例如,给定{0,1,2,3,4,7,8,9,11}我想得到{{0,4},{7,9},{11,11}}.
我可以写一个程序来做这个,但想知道python中是否有内置函数
我有这些范围:
7,10
11,13
11,15
14,20
23,39
Run Code Online (Sandbox Code Playgroud)
我需要执行重叠范围的并集以给出不重叠的范围,因此在示例中:
7,20
23,39
Run Code Online (Sandbox Code Playgroud)
我在Ruby中完成了这个,我已经在数组中推动了范围的开始和结束并对它们进行了排序,然后执行重叠范围的并集.有什么快速的方法在Python中执行此操作?
谢谢