<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 15 February 2017 at 00:41, Nick Timkovich <span dir="ltr"><<a href="mailto:prometheus235@gmail.com" target="_blank">prometheus235@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Make some shim object that you can index into to get that functionality, could even call it Z (for the set of all integers). Short, and requires no new syntax.<div><br></div><div><div>class IndexableRange:</div><div>    def __getitem__(self, item):</div><div>        if isinstance(item, slice):</div><div>            start = item.start if item.start is not None else 0</div><div>            step = item.step if item.step is not None else 1</div><div>            if item.stop is None:</div><div>                return itertools.count(start, step)</div><div>            else:</div><div>                return range(start, item.stop, step)</div><div>        else:</div><div>            return item</div><div><br></div><div>Z = IndexableRange()</div><div><br></div><div>for y in Z[0:10:2]:</div><div>    print(y)</div></div></div><div class="gmail_extra"><br><br></div></blockquote><div><br></div><div>l can, also just make function r(a,b,c) : return range(a,b,c) for example, will look similar. <br></div><div>Initially I was by the idea to remove brackets from for statement.<br></div><div>Now after looking more at examples I realize what the real <br></div><div>issue with the look is. Namely it is the word "in" itself. It is simply too short<br></div><div>and that makes a lot of space holes in the lines. <br>And letters 'i' and 'n' sort of suck from readability POV. <br><br></div><div>E.g. compare:<br><br></div><div>for x in 1,10,2:<br><br></div><div>and <br><br></div><div>for x over 1,10,2 :<br><br></div><div>So the latter actually would make it look nicer. <br>But that would probably be even less probable to<br>be implemented.<br><br></div><div>Mikhail<br></div><div><br></div></div><br></div></div>