温克尔森在这里寻找一个非常简单的问题的帮助......我现在已经很忙了,但我想弄清楚我在这个问题上做错了什么:)当然还有其他方法来解决这个问题会很棒!先感谢您!
问题:
除去项目
创建一个函数,该函数接受一个列表和一个值并返回一个列表,其中删除了所有出现的给定值。
很简单吧?当我面对手掌时,我的头会很痛......无论如何,这里有电话。
来电:
>>> remove(['a','b','c','d','e'],'e')
['a','b','c','d']
>>> remove([4,2,7,6,7,8,3,1,3,5],3)
[4,2,7,6,7,8,1,5]
>>> remove([4,4,4,4],4)
[]
>>> remove([1,2,3,4,5,6,7],'hi')
[1,2,3,4,5,6,7]
我的代码:
def remove(l,o): #l is list, o is object
for i in l:
if i == o: #If the current item is the object to be removed...
l.remove(o) #Remove the object
return l #Finally return the list.
所以......这是问题所在:
调用:remove([4,4,4,4],4)
应该返回:[]
返回的内容:[4, 4]
正确:错误
所以...如果有人知道发生了什么,那么如果您要分享您的知识,那就太好了!此外,任何其他解决方法也会很好。如果它们不太模糊,提示也会很棒。无论如何,提前谢谢!- 温克尔森
Ps 我仍然是一个初学者程序员所以请不要对我太苛刻 :P 非常感谢!