これらの関数のみを使用して再帰を使用してリストを逆にするのに問題があります。
def head(xs):
return xs[0]
def tail(xs):
return xs[1:]
def empty(xs):
return len(xs) == 0
私がすることができます:
def p(xs1, xs2):
if not empty(tail(xs1)):
p(tail(xs1), xs2)
xs2.append(head(xs1))
def p05(xs):
s = []
p(xs, s)
return s
append() を使わずにそれを行う方法はありますか??