On Tue, Feb 14, 2017 at 4:41 PM, MRAB <pyt...@mrabarnett.plus.com> wrote:
> On 2017-02-14 21:09, Zachary Ware wrote: > >> On Tue, Feb 14, 2017 at 3:06 PM, Mikhail V <mikhail...@gmail.com> wrote: >> >>> I have a small syntax idea. >>> In short, contraction of >>> >>> for x in range(a,b,c) : >>> >>> to >>> >>> for x in a,b,c : >>> >>> I really think there is something cute in it. >>> So like a shortcut for range() which works only in for-in statement. >>> So from syntactical POV, do you find it nice syntax? >>> Visually it seems to me less bulky than range(). >>> >>> Example: >>> >>> for x in 0,5 : >>> print (x) >>> for y in 0,10,2 : >>> print (y) >>> for z in 0, y+8 : >>> print (z) >>> >> >> This is already valid and useful syntax, and thus a non-starter. >> >> >>> for x in 0,5 : >> ... print (x) >> ... for y in 0,10,2 : >> ... print (y) >> ... for z in 0, y+8 : >> ... print (z) >> ... >> 0 >> 0 >> 0 >> 8 >> 10 >> 0 >> 18 >> 2 >> 0 >> 10 >> 5 >> 0 >> 0 >> 8 >> 10 >> 0 >> 18 >> 2 >> 0 >> 10 >> >> The closest you could get without breaking existing code is [a:b:c]: > > for x in [0:5]: > print(x) > for y in [0:10:2]: > print(y) > for z in [0:y+8]: > print(z) > > What's more, that could be valid outside the 'for' loop too. > > Guido has already rejected this syntax and several others.
_______________________________________________ Python-ideas mailing list Python-ideas@python.org https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/