Indeks listy negatywnej? [duplikować]

Możliwy duplikat:
Wyjaśnij notację wycinka

Próbuję zrozumieć następujący fragment kodu:

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

W szczególności nie rozumiem, co to za indeks-1 odnosi się do. Jeśli indeks0 odnosi się do pierwszego elementu, a następnie do tego, co robi-1 odnosić się do?