Anteponi a una lista in Python

Syed Moiz Haider 30 gennaio 2023
  1. Usa il metodo insert() per anteporre a una lista in Python
  2. Usa il metodo deque.appendleft() per anteporre a una lista in Python
  3. Crea un nuovo lista da anteporre a una lista in Python
Anteponi 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 Haider avatar Syed Moiz Haider avatar

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.

LinkedIn

Articolo correlato - Python List