Suggested feature: slice syntax within tuples (or even more generally)?

Nobody nobody at nowhere.com
Tue Feb 26 02:38:19 EST 2013


On Wed, 13 Feb 2013 11:00:15 -0800, stephenwlin wrote:

> Would it be feasible to modify the Python grammar to allow ':' to generate
> slice objects everywhere rather than just indexers and top-level tuples of
> indexers?

If you need to be able to easily construct indexing objects, create a
helper like:

	> class Slicer(object):
	=     def __getitem__(self, s):
	=         return s
	= 
	> s_ = Slicer()
	> s_[1,2,3]
	(1, 2, 3)
	> s_[:]
	slice(None, None, None)
	> s_[1:2:3,4:5:6]
	(slice(1, 2, 3), slice(4, 5, 6))
	> s_[...]
	Ellipsis




More information about the Python-list mailing list