range() is not the best way to check range?

Grant Edwards grante at visi.com
Tue Jul 18 11:34:34 EDT 2006


On 2006-07-18, Paul Boddie <paul at boddie.org.uk> wrote:
> John Machin wrote:
>>
>> range() and xrange() are functions. You are suggesting that 2
>> *functions* should acquire a __contains__ method each? I trust
>> not.
>
> Well, range is a function in the current implementation,
> although its usage is similar to that one would get if it were
> a class, particularly a subclass of list or one providing a
> list-style interface. With such a class, you could provide a
> __contains__ method which could answer the question of what
> the range contains based on the semantics guaranteed by a
> range (in contrast to a normal list).
>
>> Perhaps you meant that the acquisitors should be the objects
>> that those functions return.
>
> The whole point was to avoid expanding the range into a list.

It's unclear what you're referring to as "the range".

Perhaps you're thinking of a slice?  Somethign like

  if  (0:10000).contains(x):

-- 
Grant Edwards                   grante             Yow!  Make me look like
                                  at               LINDA RONSTADT again!!
                               visi.com            



More information about the Python-list mailing list