多个类射程物体的便利功能

multirange的Python项目详细描述


多个类似范围的对象的便利功能

python的基本包>;=3.3

https://pypi.python.org/pypi/multirange/

状态

代码可以工作,但不稳定:可能会添加功能 或重新组织,只要主版本等于0 (参见http://semver.org/spec/v2.0.0.html,第4项)。 提示:当你提供反馈时,稳定性增长得更快。

多范围功能尚未完成;大多数操作涉及 缺少多个范围。

简介

python的这个库>;=3.3为多个 类似范围的对象(对应于有限的连续整数集)。

它有三种操作:

  • operations involving few range objects
  • operations involving an iterable of range objects (range iterable)
  • operations involving so-called multiranges; we define a multirange as an iterable of ranges, which have no mutual overlap, which are not adjacent, and which are ordered increasingly

示例

>>> import multirange as mr
>>> mr.normalize(range(5, 0))
>>> mr.overlap(range(0, 10), range(5, 15))
range(5, 10)
>>> mr.is_disjunct([range(8, 10), range(0, 2), range(2, 4)])
True
>>> mr.covering_all([range(8, 10), range(0, 2), range(2, 4)])
range(0, 10)
>>> mr.contains(range(0, 10), range(0, 5))
True
>>> mr.is_covered_by([range(8, 10), range(0, 2)], range(0, 20))
True
>>> mr.intermediate(range(10, 15), range(0, 5))
range(5, 10)
>>> list(mr.gaps([range(4, 6), range(6, 7), range(8, 10), range(0, 3)]))
[range(3, 4), range(7, 8)]
>>> mr.difference(range(1, 9), range(2, 3))
(range(1, 2), range(3, 9))
>>> list(mr.normalize_multi([None, range(0, 5), range(5, 7), range(8, 20)]))
[range(0, 7), range(8, 20)]
>>> list(mr.difference_one_multi(range(0, 10), [range(-2, 2), range(4, 5)]))
[range(2, 4), range(5, 10)]

请参考单元测试以获取更多示例。

另请参见

如果multirange不是您要搜索的内容,则可能 对其中一个python模块感兴趣:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JAXB在不创建子类的情况下解组子属性   java无法将JSON反序列化为POJO(使用Jackson)   java将笛卡尔坐标(X,Y)转换为GPS坐标(纬度和经度)   java如何加载具有不同参数的TrueTypeFont?LibGDX   java从JAXRS servlet动态创建图像   java中的整数int已经用完了20亿,还有其他选择吗?   java如何使用具有此特定公式的未排序数组实现二叉搜索树?   添加到salesforce时发生java JNI错误   JavaWicket动态地向表单添加组件   java静态列表减去select语句   java在哪些情况下SQL语句对象会自动关闭?   eclipse Java程序在Resultset之前终止。下一个()   使用Hibernate时发生java通信异常   java如何为if语句“声明”NaN?   如何在无人机上使用python和java。伊奥?   用属性进行java计算   如何查找值为0的数组的索引?JAVA   swing Java鼠标事件MouseClicked工作正常,但MousePressed和MouseReleased则不行   如何使用java itext为仅包含图像的现有pdf设置属性?