擅长:python、mysql、java
<p>代码注释:</p>
<pre><code>L = L[:subscript] + L[subscript:]
</code></pre>
<p>不会更改您的列表。例如</p>
^{pr2}$
<p>其他错误:</p>
<pre><code>def rmNegatives(L):
subscript = 0
for num in L: # here you run over a list which you mutate
if num < 0:
L = L[:subscript] + L[subscript:] # here you do not change the list (see comment above)
subscript += 1 # you have to do this only in the case, when you did not remove an element from the list
return L
</code></pre>
<p>一个正在运行的代码是:</p>
<pre><code>def rmNegatives(L):
subscript = 0
for num in list(L):
if num < 0:
L = L[:subscript] + L[subscript+1:]
else:
subscript += 1
return L
</code></pre>
<p>请参阅@aessette和@sshashank124的解决方案,以更好地实现您的问题。。。在</p>