Rimuovi il primo elemento da un elenco in Python

Siddharth Swami 30 gennaio 2023
  1. Usa il metodo pop() per rimuovere il primo elemento da un elenco in Python
  2. Usa il metodo remove() per rimuovere il primo elemento da un elenco in Python
  3. Usa la parola chiave del per eliminare un elemento da un elenco in Python
  4. Usa il metodo di suddivisione della lista per rimuovere il primo elemento da un elenco in Python
  5. Usa la funzione numpy.delete() per rimuovere il primo elemento da un elenco in Python
  6. Usa la funzione popleft() per rimuovere il primo elemento da un elenco in Python
Rimuovi il primo elemento da un elenco in Python

Questo tutorial discuterà diversi metodi su come rimuovere il primo elemento da un elenco.

Usa il metodo pop() per rimuovere il primo elemento da un elenco in Python

Il metodo pop() può rimuovere un elemento da un indice specifico. Dobbiamo specificare l’indice da cui l’elemento deve essere rimosso.

Nel nostro caso, dobbiamo rimuovere il primo elemento, quindi dobbiamo usare l’indice 0.

Per esempio,

list1 = ["ram", "ravi", "shyaam"]
list1.pop(0)
print(list1)

Produzione :

["ravi", "shyaam"]

Se non viene specificato alcun indice, rimuove l’ultimo elemento.

Usa il metodo remove() per rimuovere il primo elemento da un elenco in Python

Il metodo remove può eliminare qualsiasi elemento richiesto dall’elenco. Qui invece dell’indice, dobbiamo scrivere il nome dell’elemento da rimuovere.

Nel nostro caso, scriveremo il primo elemento della lista.

Per esempio,

list1 = ["ram", "ravi", "shyaam"]
list1.remove("ram")
print(list1)

Produzione :

["ravi", "shyaam"]

Supponiamo di non conoscere il primo elemento e il controllo può richiedere molto tempo ancora e ancora. Per evitare ciò, possiamo anche usare il metodo remove() nel modo seguente.

list1 = ["ram", "ravi", "shyaam"]
list1.remove(list1[0])
print(list1)

Produzione :

["ravi", "shyaam"]

Usa la parola chiave del per eliminare un elemento da un elenco in Python

La parola chiave del rimuove anche l’elemento da un indice specifico. Scriveremo 0 tra parentesi poiché specifica il primo elemento della lista.

Per esempio,

list1 = ["ram", "ravi", "shyaam"]
del list1[0]
print(list1)

Produzione:

['ravi','shyaam']

Usa il metodo di suddivisione della lista per rimuovere il primo elemento da un elenco in Python

Possiamo usare il metodo dello slicing anche per rimuovere il primo elemento. Questo metodo è il più comunemente usato dal programmatore per risolvere questo problema.

Qui, specifichiamo l’elemento di partenza da cui vogliamo che abbia la nostra lista e l’ultimo valore necessario. Nel nostro caso, inizieremo dall’indice 1 a n-1 per eliminare il primo elemento.

Vedi il codice qui sotto.

list1 = ["ram", "ravi", "shyaam"]
list1 = list1[1:]
print(list1)

Produzione :

["ravi", "shyaam"]

Usa la funzione numpy.delete() per rimuovere il primo elemento da un elenco in Python

Possiamo usare la funzione delete() dal modulo NumPy. Innanzitutto, convertiamo la lista in un array utilizzando la funzione numpy.array(), quindi utilizzando il metodo delete() per eliminare l’elemento richiesto.

Per esempio,

import numpy as np

list1 = ["ram", "ravi", "shyaam"]
arr = np.array(list1)
arr = np.delete(arr, 0)
print(arr)

Produzione :

["ravi", "shyaam"]

Usa la funzione popleft() per rimuovere il primo elemento da un elenco in Python

La funzione popleft() rimuove l’elemento uno per uno dall’inizio. Ma prima, convertiamo la lista in deque e poi usiamo questo metodo. Dopo la trasformazione richiesta, invertiamo la deque di nuovo nella lista e quindi stampiamo l’output.

Il modulo collections deve essere prima importato per utilizzare questo metodo.

Vedi il codice qui sotto.

import collections

list1 = ["ram", "ravi", "shyaam"]
# convert list to deque
deq = collections.deque(list1)
# removing from left side
deq.popleft()
# convert deque back to list
list1 = list(deq)
print(list1)

Produzione :

["ravi", "shyaam"]

Articolo correlato - Python List