擅长:python、mysql、java
<p>在Python3中(如果您仍在使用Python2,那么您应该使用它)<code>range</code>不<strong>在列表中存储大量的数字。它通过创建使用数学公式的<code>range</code>对象一次生成一个数字(这就是<code>len(...)</code>在固定时间内仍然可以处理它的方式)</p>
<p>从<a href="https://docs.python.org/3/library/stdtypes.html#range" rel="nofollow noreferrer">docs</a>开始:</p>
<blockquote>
<p>The advantage of the range type over a regular list or tuple is that a
range object will always take the same (small) amount of memory, no
matter the size of the range it represents (as it only stores the
start, stop and step values, calculating individual items and
subranges as needed).</p>
</blockquote>
<p>无论哪种方式,如果您仍然不想使用<code>range</code>(但确实应该),那么可以使用<code>while</code>循环</p>
<pre><code>i = 0
while i < 10:
...
i += 1
</code></pre>