Premetto che so che per creare un ciclo con decremento è possibile utilizzare la funzione reversed, la domanda è perché quando utilizzo la funzione range() con passo negativo e stampo lista[i] mi ritorna Errore mentre se stampo gli indici della lista (cioè le posizioni 0, 1, 2, 3) mi ritorna gli output corretti?
lista= [1,2,3,4]
for i in range(len(lista),0, -1):
print (lista[i], end=' ')
----> 2 print (lista[i], end=' ')
IndexError: list index out of range
for i in range(len(lista),0, -1):
print (i , end=' ')
Out: 4 3 2 1