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 liste | complessità temporale |
---|---|
lista[x] (definito con __index__ ) | |
append(x) | |
insert(i, x) | |
pop() | |
pop(i) | |
extend(B) |