Estava tentando resolver o problema de inverter uma lista recursivamente, mas não estou conseguindo, o código do programa que estava tentando fazer é esse:
def invertelista (v):
t=len(v)
if t==1 or t==0:
return v
primeiro=v[0]
v[0]=v[t-1]
v[t-1]=primeiro
return invertelista(v[1:t-1])
Mas quando coloco por exemplo invertelista([1,2,3,4,5,6,7,8,9,10]), o shell devolve o seguinte:
>>> invertelista(v)
[]
>>> v
[10, 2, 3, 4, 5, 6, 7, 8, 9, 1]
Sugestões?