Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!dedekind.zen.co.uk!zen.net.uk!hamilton.zen.co.uk!reader01.nrc01.news.zen.net.uk.POSTED!not-for-mail From: Nobody Subject: Re: Suggested feature: slice syntax within tuples (or even more generally)? Date: Tue, 26 Feb 2013 07:38:19 +0000 User-Agent: Pan/0.14.2 (This is not a psychotic episode. It's a cleansing moment of clarity.) Message-Id: Newsgroups: comp.lang.python References: <2e07acfb-4f48-4a27-9b06-3d8103325c0f@googlegroups.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lines: 23 Organization: Zen Internet NNTP-Posting-Host: e0d5ca76.news.zen.co.uk X-Trace: DXC=1QC`KNA^UU`6l^Oa0Ah_Pga0UP_O8AJol=dR0\ckLKG`WeZ<[7LZNRfKc6h^1n0MdfM2Z^cWRFGAkieB1l5 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