slice notation as values?

Steven Bethard steven.bethard at gmail.com
Sat Dec 10 09:58:29 EST 2005


Antoon Pardon wrote:
> So lets agree that tree['a':'b'] would produce a subtree. Then
> I still would prefer the possibility to do something like:
> 
>   for key in tree.iterkeys('a':'b')
> 
> Instead of having to write
> 
>   for key in tree['a':'b'].iterkeys()
> 
> Sure I can now do it like this:
> 
>   for key in tree.iterkeys('a','b')
> 
> But the way default arguments work, prevents you from having
> this work in an analague way as a slice.

How so?  Can't you just pass the *args to the slice contstructor?  E.g.::

     def iterkeys(self, *args):
         keyslice = slice(*args)
         ...

Then you can use the slice object just as you would have otherwise.

STeVe



More information about the Python-list mailing list