python中怎样控制输入间隔,如何在python中加入整数间隔?

And created an interval from a set or start, end tuples:

intervals = interval.interval([1,8], [7,10], [15,20])

Which result in interval([1.0, 10.0], [15.0, 20.0]) as the [1,8] and [7,10] overlaps.

But this module interprets the values of the pairs as real numbers, so two continuous intervals in integers will not be joined together.

Example:

intervals = interval.interval([1,8], [9,10], [11,20])

results in: interval([1.0, 8.0], [9.0, 10.0], [11.0, 20.0])

My question is how can I join this intervals as integers and not as real numbers? And in the last example the result would be interval([1.0, 20.0])

解决方案

The intervals module pyinterval is used for real numbers, not for integers. If you want to use objects, you can create an integer interval class or you can also code a program to join integer intervals using the interval module:

def join_int_intervlas(int1, int2):

if int(int1[-1][-1])+1 >= int(int2[-1][0]):

return interval.interval([int1[-1][0], int2[-1][-1]])

else:

return interval.interval()

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值