应用函数列出python

时间:2016-10-03 01:02:42

标签: python python-3.x

def f(i):
    return i + 2
def g(i):
    return i > 5
def applyfg(L,f,g):
    for i in L:        
        # This is the part i'm having trouble with
        if g(f(i))== False:
            print (i)            
            L.remove(i) 



L=[0,-12,-3,-17]
print(applyfg(L, f, g))
print(L)

出于某种原因,我不明白这条线似乎没有正确应用这些功能。它应该将f然后g应用于列表中的每个项目,以基本上删除任何不返回True的内容。

 if g(f(i))== False

*错误地

0 个答案:

没有答案