def reverse_order_list1(lst:list, tmp=[]):
if len(lst) == 0:
return tmp
num = lst.pop()
tmp.append(int(num))
return reverse_order_list1(lst, tmp=tmp)
print(reverse_order_list1(list(str(1234))))
再来个尾递归方法:
def reverse_order_list2(lst:list, tmp=[]):
if len(lst) > 0:
num = lst.pop()
tmp.append(int(num))
reverse_order_list2(lst,tmp=tmp)
return tmp
print(reverse_order_list2(list(str(1234))))
python 里面建议最好不要使用递归,一般能的递归都可以用for 来实现,不过有些场景下,用递归会更方便一些
python:将一个数逆序列放入列表中,例如1234 => [4,3,2,1]
原文:https://blog.51cto.com/14730644/2480812