【发布时间】:2020-06-30 16:57:34
【问题描述】:
我正在尝试从列表中递归删除具有相同值的项目。它是部分工作的,但是当它到达返回时,它仍然在它之后执行else语句并返回None。 我有兴趣以递归方式完成此任务。
def remove_from_list(item, lst):
if item not in lst:
return (item, lst)
else:
lst.remove(item)
nw = lst[:]
remove_from_list(item, nw)
lst = [7, 6, 5, 4, 3, 4, 5, 41]
remove_from_list(6, lst)
任何线索为什么会发生这种情况?
【问题讨论】:
标签: python-3.x recursion