擅长:python、mysql、java
<p>为什么不使用列表理解:</p>
<pre><code>new_list = [i for i in old_list if i>=0]
</code></pre>
<h3>示例</h3>
^{pr2}$
<p>对于您的版本,您在遍历列表的同时更改列表的元素。你应该绝对避免它,直到你确定你在做什么。在</p>
<p>当您声明这是一种使用<code>while</code>循环的练习时,以下内容也将起作用:</p>
<pre><code>def rmNegatives(L):
i = 0
while i < len(L):
if L[i]<0:
del L[i]
else:
i+=1
return L
</code></pre>