下面是一个递归函数clean_list(l1, l2)
的代码示例,用于返回l1
中不在l2
中出现的元素列表。
def clean_list(l1, l2):
if not l1:
return []
elif l1[0] not in l2:
return [l1[0]] + clean_list(l1[1:], l2)
else:
return clean_list(l1[1:], l2)
使用示例:
l1 = [1, 2, 3, 4, 5]
l2 = [2, 4, 6]
result = clean_list(l1, l2)
print(result) # 输出: [1, 3, 5]
在这个示例中,clean_list
函数递归地比较l1
中的每个元素是否在l2
中出现,如果不出现则添加到结果列表中。最终返回结果列表[1, 3, 5]
。
上一篇:编写一个递归函数