专栏首页python3关于Python中interval的处理

关于Python中interval的处理

      最近在对几个取值范围做处理时发现很麻烦,需要判断左右,需要判断开闭合,料想强大的Python一定有人准备好了这样的轮子。搜了一下,果不其然,找到了pyinterval这个包。满心欢喜以为找到正解,发现这个模块过于简单(可能是我太菜了),连如何表达“开”区间都没有找到。

      最后在百度上还是找到了蛛丝马迹,一篇博客之前提到过。原地址么的了,找了人家转载的。API的使用已经旧了,现在不支持了,但是方向是对的,感谢大神。

      http://www.cnblogs.com/cotyb/p/5256303.html

      其中提到了一个叫intervals的库。辗转终于在Github上找到了这个库,发现这个才是我想要的。

举个简单例子,具体实现有待进一步探索。

>>> from intervals import IntInterval
>>> interval = IntInterval.open_closed(1, 2)
>>> interval
IntInterval('(1, 2]')
>>> interval = IntInterval.open(2, 3)
>>> interval
IntInterval('(2, 3)')
>>> interval = IntInterval.closed_open(1, 2)
>>> interval
IntInterval('[1, 2)')
>>> 1 in interval
True
>>> 2 in interval
False

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 在windows环境中关于 pychar

    因为要在windows系统系统中练习tensorflow,所以需要配置一下环境(来回的开关机切换环境太麻烦了。。。。。。)

    py3study
  • Traefik-v2.x快速入门

    traefik 与 nginx 一样,是一款优秀的反向代理工具,或者叫 Edge Router。至于使用它的原因则基于以下几点

    py3study
  • dockerfile-python

    py3study
  • 消除10个常见的公共云误区

    如今,人们在公共云的安全和成本方面还有着一些误解和困惑,这为企业决策者带来了一些错误的想法。人们需要消除误解,并获得真相。

    静一
  • 安装Gnome桌面

    JNingWei
  • 【SAS Says】基础篇:3. 描述数据

    本节介绍如何利用SAS写一份数据报告,给出数据的基本信息。 从3.11开始的内容,是留给处女座的,主要说如何用proc tabulate和proc report...

    数说君
  • Android 闪屏 Splash

    iOSDevLog
  • 【Unity游戏开发】浅谈 NGUI 中的 UIRoot、UIPanel、UICamera 组件

    马三最近换到了一家新的公司撸码,新的公司 UI 部分采用的是 NGUI 插件,而之前的公司用的一直是 Unity 自带的 UGUI,因此马三利用业余时间学习了一...

    马三小伙儿
  • 研发人员培训流程

    在公司我负责的是一个产品研发的部门。由于我们产品使用到了一些新的语言、设计、框架,所以部门中新进来的员工需要进行一系列的培训,才能更好地参与到平时的开发中。为了...

    用户1172223
  • idea将项目提交到码云

    崔笑颜

扫码关注云+社区

领取腾讯云代金券