def recursive_reverse(lst):
if len(lst) == 0:
return []
elif len(lst) == 1:
return lst
else:
return [lst[-1]] + recursive_reverse(lst[:-1])
这个函数将列表分割成最后一个元素和剩余部分,在最后一个元素之前调用递归函数。递归函数将返回逆序的剩余部分和最后一个元素的列表。最后,所有这些返回的列表都将被连接起来以获得完整的逆序列表。
使用示例:
>>> recursive_reverse([1, 2, 3, 4])
[4, 3, 2, 1]