Índice de lista negativa? [duplicar]

Posible duplicado:
Explicar notación de la rebanada

Estoy tratando de entender el siguiente código:

# node list
n = []
for i in xrange(1, numnodes + 1):
    tmp = session.newobject();
    n.append(tmp)
link(n[0], n[-1])

En concreto, no entiendo lo que el índice-1 se refiere a. Si el índice0 se refiere al primer elemento, entonces lo que hace-1 ¿Referirse a?