擅长:python、mysql、java
<p>为什么不创建一个你想要的值的列表呢。效率更高:</p>
<pre><code>a = range(1,10000)
a = a[1::2] #will contain all the even numbers
</code></pre>
<p>顺便说一句,代码不起作用的原因是(在某种意义上)在遍历列表时正在修改列表。你应该彻底避免它,除非你确信那是你想要的。你知道吗</p>
<p>上面的语法使用<code>list[start:end:step]</code>语法。因此,<code>[1::2]</code>将从第二个元素开始获取列表的每一个第二个元素。类似地,<code>[::2]</code>将从默认的第一个元素开始获取列表的每一个第二个元素,因为没有指定起始索引。你知道吗</p>