[Python-ideas] Make range objects orderable

Ethan Furman ethan at stoneleaf.us
Fri Apr 24 02:15:21 CEST 2015


On 04/23, Riley Banks wrote:

> I propose adding the ability to compare range objects using methods (e.g.
> range.issubrange) and/or regular operators. Example:
> 
>     In [56]: range(0, 10, 3).issubrange(range(10))
>     Out[56]: True
> 
>     In [57]: range(0, 10, 3) <= range(10)
>     Out[57]: True
> 
>     In [58]: range(10) <= range(0, 10, 3)
>     Out[58]: False

I seem to recall orderable ranges being rejected before.  For example, is
less-than, or subrange, dependent on the values themselves, or on the
lowest and highest values, or on the start and end value, or ...

In other words, given:

  a = range(11)
  b = range(12, step=3)

is a < b, or b < a?  Why?

--
~Ethan~


More information about the Python-ideas mailing list