擅长:python、mysql、java
<p>在您的例子中,由于您不需要使用列表中的项的索引,所以您可以使用<code>for in</code>对其进行迭代:</p>
<pre><code>>>> for item in original_list:
... if item < 0:
... ...
</code></pre>
<p>如果要遍历列表中项的<em>索引</em>,请使用<code>for in range(..)</code>:</p>
<pre><code>>>> for i in range(len(original_list)):
... if original_list[i] < 0:
... ...
</code></pre>
<p>或者,如果您需要在循环的主体中同时使用项和索引,则还可以使用<a href="https://docs.python.org/2/library/functions.html#enumerate" rel="noreferrer">^{<cd3>}</a>:</p>
<pre><code>>>> for i, item in enumerate(original_list):
... if item < 0:
... ...
</code></pre>
<p>通过这种方式,您还消除了<code>original_list[i]</code>的使用。</p>