Essa vai ser uma dica rápida, mas muito útil…
Consideremos uma lista qualquer contendo alguns números inteiros:
>>> L = [1, 1, 2, 3, 5, 8, 13, 21]
Como podemos acessar o último elemento dessa lista? Nessa lista específica, poderíamos acessar o último elemento assim: L[7]. Mas é claro que isso funciona só para a lista L com 8 elementos. E para acessar o último elemento de uma lista qualquer?
>>> L[len(L)-1] 21
O código acima é uma das formas de acessar o último elemento de uma lista, mas não é a forma mais conveniente. Python nos oferece uma forma muito melhor para fazer isso:
>>> L[-1] 21
Também podemos acessar o penúltimo elemento através do índice -2, e assim por diante. Legal né? Pois é, mais uma das coisas que tornam Python tão legal. 🙂