【发布时间】:2020-09-22 22:59:12
【问题描述】:
def findIntersection(list1, list2):
if list1 == [] or list2 == []:
return []
elif list1[0] < list2[0]:
return [list1[0]] + findIntersection(list[1:], list2)
elif list1[0] > list2[0]:
return [list2[0]] + findIntersection(list1, list2[1:])
else:
return ([list1[0]] + findIntersection(list1[1:], list2[1:]))
这是我到目前为止写的代码,最终目标是找到两个列表的交集。例如, findIntersection([1,2,4], [0,2,3]) == [2] 或 findIntersection([0,2,3,5], [1,2,4,5,6 ]) == [2,5]。
我应该从哪里开始,我做错了什么。也将不胜感激对 python 切片的更多解释。谢谢。
【问题讨论】: