In Python le liste sono array dinamiche (di dimensioni variabili) e non omogenee (cioè possono contenere diversi tipi, anche altre liste).

Sono implementate come array di puntatori a oggetti, ciò vuol dire che l’accesso all’elemento a un indice (in ) avviene in due passaggi, prima l’accesso all’elemento dell’array di puntatori all’indice , poi il recupero dell’oggetto (elemento richiesto) indicato dal puntatore.

Metodi delle listecomplessità temporale
lista[x] (definito con __index__)
append(x)
insert(i, x)
pop()
pop(i)
extend(B)