<div class="gmail_quote">On Tue, Apr 29, 2008 at 10:30 AM, Alexander Belopolsky &lt;<a href="mailto:alexander.belopolsky@gmail.com">alexander.belopolsky@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="Ih2E3d">or sizable. &nbsp;I would say &quot;range(n) &nbsp;is a memory efficient substitute<br></div>
for [0, 1, ... n-1]&quot; is easier to fit into one&#39;s brain that the<br>
current hodgepodge of exceptions.<br></blockquote><div><br></div><div>For what it&#39;s worth, I&#39;m -1 on any change that makes range(10**10)</div><div>an error. &nbsp;I&#39;d like to be able to write</div><div><br></div><div>
for i in range(n):</div><div>&nbsp;&nbsp; &nbsp;...</div><div><br></div><div>without having to stop and worry about whether n is always going</div><div>to be&nbsp;small enough to avoid an exception, and what to do if there&#39;s</div><div>a possibility that n is large. &nbsp;The common case of range should</div>
<div>have a small mental footprint.</div><div><br></div><div>Indexing a range object, or taking its length, are surely much rarer</div><div>than simply iterating over it; &nbsp;I don&#39;t think the problems with indexing</div>
<div>and length are a good reason to impose restrictions on the use</div><div>of range as an iterable.</div><div><br></div><div>Mark</div><div><br></div></div>