相关疑难解决方法(0)

如何在python中找到范围重叠?

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 range

32
推荐指数
8
解决办法
4万
查看次数

在python中将整数列表转换为范围

python中是否存在可以将增加的整数列表转换为范围列表的内容

例如,给定{0,1,2,3,4,7,8,9,11}我想得到{{0,4},{7,9},{11,11}}.

我可以写一个程序来做这个,但想知道python中是否有内置函数

python integer list range

31
推荐指数
3
解决办法
2万
查看次数

多范围的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中执行此操作?

谢谢

python union range

15
推荐指数
2
解决办法
6784
查看次数

标签 统计

python ×3

range ×3

integer ×1

list ×1

union ×1