[0..9] list (range) syntax
Michal Bozon
bozonm at vscht.cz
Wed Oct 24 20:22:21 EDT 2007
On Thu, 25 Oct 2007 01:16:57 +0200, Wildemar Wildenburger wrote:
> Michal Bozon wrote:
>> many Python newcomers are confused why
>> range(10), does not include 10.
>>
> It produces a list of ten elements. Also the documentation is quite
> clear on the topic. And lastly: This will probably really bother you for
> a week, then no more.
>
>
>> If there was a proposal for the new
>> syntax for ranges, which is known
>> e.g. from Pascal or Ruby...
>>
>>>>> [0..10]
>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>
>> ...is there a chance to be approved ?
>>
> Quite close to none. It is too much cosmetics and too little
> enhancement. What would that make possible that is impossible by now or
> what would that make easier that is really hard?
>
> And if you really need something like that, write a function:
>
> def fullrange(start, end):
> r = range(start, end)
> r.append(end)
> return r
>
> /W
This is something completely different.
The .. syntax was not meant only as something
which would include the last item,
but also/rather a range list syntactic shortcut:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] -->
[0, 1, ... 9, 10] -->
[0..10]
-m.
More information about the Python-list
mailing list