Anteponi a una lista in Python
-
Usa il metodo
insert()
per anteporre a una lista in Python -
Usa il metodo
deque.appendleft()
per anteporre a una lista in Python - Crea un nuovo lista da anteporre a una lista in Python
Questo tutorial descrive come anteporre a una lista in Python. Il tutorial elenca anche alcuni codici di esempio per spiegare diversi modi di anteporre a una lista.
Usa il metodo insert()
per anteporre a una lista in Python
L’uso di insert()
è uno degli approcci prevalenti e più utilizzati. insert()
è fornito dalla libreria list
. list.insert(pos, element)
accetta due argomenti, pos
e element
come parametri. pos
definisce la posizione dell’elemento.
Di seguito è riportato un codice di esempio per utilizzare questo metodo:
lists = ["james", "tim", "jin"]
lists.insert(0, "steve")
print(lists)
Produzione:
['steve', 'james', 'tim', 'jin']
Tuttavia, il tempo impiegato dall’operazione list.insert()
è leggermente superiore. Per migliorare le prestazioni in termini di tempo, possiamo utilizzare il metodo collections.deque
.
Usa il metodo deque.appendleft()
per anteporre a una lista in Python
Il modulo collections
di Python offre più strutture di dati. In Python 2.4, deque()
, una coda a doppia estremità, viene aggiunta alle collections
. È una lista come un contenitore efficiente nei processi di aggiunta e popup. La struttura dei dati deque
ha un metodo appendleft(element)
. Prende un elemento e lo aggiunge all’inizio dell’lista.
Di seguito viene fornito un codice di esempio per questo metodo:
import collections
dequeue = collections.deque([5, 2, 6, 8, 1])
print(dequeue)
dequeue.appendleft(10)
print(dequeue)
Produzione:
deque([5, 2, 6, 8, 1])
deque([10, 5, 2, 6, 8, 1])
Crea un nuovo lista da anteporre a una lista in Python
Una soluzione molto semplice e banale può essere la creazione di una nuova lista con l’elemento desiderato, x, ad esempio, all’indice 0 della lista. Ovviamente, non anteponerai x alla lista ma creerai una nuova lista con x già alla prima posizione nella lista.
Di seguito viene fornito un codice di base per questo approccio.
lists = ["james", "tim", "jin"]
new_list = ["x"] + lists
print(new_list)
Produzione:
['x', 'james', 'tim', 'jin']
Usa List Slicing per anteporre a una lista in Python
L’affettamento dell’lista è ancora un altro metodo per anteporre a una lista. Un elemento viene anteposto alla lista assegnandogli la 0a
fetta.
Un codice di esempio per questo metodo è il seguente:
temp_list = [4, 5, 8, 10, 13]
print(temp_list)
temp_list[:0] = [12]
print(temp_list)
Produzione:
[4, 5, 8, 10, 13]
[12, 4, 5, 8, 10, 13]
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedInArticolo correlato - Python List
- Converti un dizionario in una lista in Python
- Rimuovi i duplicati dall'lista in Python
- Rimuovi tutte le occorrenze di un elemento da una lista in Python
- Ottieni la media di una lista in Python
- Qual è la differenza tra i metodi di elencazione, aggiungere ed estendere
- Come convertire una lista in stringa in Python