我想进入Python.在这里,我试图通过递归迭代来反转列表.我听说过强大的切片功能,但我没有机会在这里使用它们:
def turn(l): skip = 0; while(skip < len(l)): if(l[skip] < l[skip+1]): break skip +=1 t = l[len(l)-1] t2 = l[skip] l[skip] = t l[len(l)-1] = t2 turn(l) return 0 l = range(0,5) print turn(l)
您在上面看到的代码是当前的实验状态.但是我怎么能完成这个功能呢?
如果你真的需要自己和递归地做,那么:
def reverse(lst): if len(lst) < 2: return lst else: return [lst[-1]] + reverse(lst[:-1])