擅长:python、mysql、java
<p>在对列表进行迭代时,决不能从列表中删除元素。
只需使一个新列表L1等于L,并从L中删除元素,然后在L1上迭代。你知道吗</p>
<pre><code>def f(i):
return i + 2
def g(i):
return i > 5
L = [0, -10, 5, 6, -4]
def applyF_filterG(L, f, g):
L1 = list(L)
for i in L1:
if g(f(i)) == False:
L.remove(i)
applyF_filterG( L, f, g )
print L
</code></pre>