Ho un list
di circa 40 voci. E spesso desidero aggiungere un elemento all'inizio della lista (con ID 0) e voglio delete
la voce last
(con id 40) della lista.Aggiungi voce all'elenco e rimuovi il primo in Python
come faccio a fare questo il meglio?
like:
(esempio con 5 voci)
[0] = "herp"
[1] = "derp"
[2] = "blah"
[3] = "what"
[4] = "da..."
dopo aver aggiunto "wuggah" ed eliminando ultimo dovrebbe essere come:
[0] = "wuggah"
[1] = "herp"
[2] = "derp"
[3] = "blah"
[4] = "what"
o aggiungendo uno e l'eliminazione prima.
E non voglio finire manualmente spostandoli uno dopo l'altro tutte le voci al prossimo id.
suggerisco si ricerca un po 'più prima di pubblicare .. La risposta è letteralmente su ogni prima pagina di introduzione alle liste. – Mellkor
"E non voglio finire manualmente spostandoli uno dopo l'altro tutte le voci al prossimo id." Internamente, un oggetto list alloca una lista più grande della dimensione della lista attualmente utilizzata (10 elementi, ma la lista è in realtà molto più grande di quella). Quindi dietro la scena si sta facendo tutto questo per te - questo ha ammortizzato il tempo di esecuzione dell'inserimento, il pop in una posizione particolare e l'altro funziona il più basso possibile. http://wiki.python.org/moin/TimeComplexity – CppLearner