logo

Metodo Remove() dell'elenco Python

Elenco Python rimuovere() Il metodo rimuove un dato elemento dall'elenco.

Esempio:

Python3






lis>=> [>'a'>,>'b'>,>'c'>]> lis.remove(>'b'>)> print>(lis)>

>

>

Produzione

['a', 'c']>

Elenco rimuovi() Sintassi

nome_lista.remove(oggetto)

Parametro

  • oggetto: oggetto da rimuovere dall'elenco

ritorna

Il metodo non restituisce alcun valore ma rimuove l'oggetto specificato dall'elenco.

Eccezione

Se l'elemento non esiste, genera ValueError: list.remove(x): x not in list eccezione.

Nota: Rimuove la prima occorrenza dell'oggetto dall'elenco.

Cos'è la funzione Python list delete()

La funzione list delete() in Pitone rimuove la prima occorrenza di un determinato elemento dall'elenco. Apporta modifiche all'elenco corrente.

Ci vuole solo un argomento che sia l'elemento che vuoi rimuovere e se quell'elemento non è presente nell'elenco, lo dà ValoreErrore.

È molto utile per rimuovere valori errati da un elenco, senza influenzare il resto dell'elenco.

Come utilizzare il metodo Listremove()

La funzione rimuovi() è una funzione molto importante delle liste. È molto semplice da usare, basta chiamare la funzione con un oggetto elenco e passare come parametro il valore che si desidera rimuovere. Vediamo un esempio per capire come rimuovere un elemento da una lista:

Altri esempi di list delete()

Vediamo alcuni degli scenari di casi d'uso più comuni con la funzione list delete() per comprendere a fondo l'argomento.

  • Rimuovere un elemento dall'elenco
  • Eliminazione di un elemento che non esiste
  • Rimuovi i duplicati dall'elenco in Python
  • Rimuove tutte le occorrenze di un valore da un elenco
  • Rimozione di a elenco nidificato elemento da un elenco
  • Rimozione di elementi da un elenco in base a una condizione
  • Rimozione di un elemento in base al valore da un elenco
  • Rimozione di elementi da un elenco utilizzando il comando Funzione filtro

1. Rimuovi un elemento dall'elenco in Python

In questo esempio, mostriamo come possiamo utilizzare il file rimuovere() funzionare con il Elenco Python . La funzione Rimuovi rimuove la prima occorrenza dell'elemento specificato nell'elenco.

Python3




# the first occurrence of 1 is removed from the list> list1>=> [>1>,>2>,>1>,>1>,>4>,>5> ]> list1.remove(>1>)> print>(list1)> # removes 'a' from list2> list2>=> [>'a'>,>'b'>,>'c'>,>'d'> ]> list2.remove(>'a'>)> print>(list2)>

>

>

Produzione

[2, 1, 1, 4, 5] ['b', 'c', 'd']>

Complessità temporale: per la rimozione della prima lista: O(n)
Complessità temporale: per la cancellazione del secondo elenco: O(1)
Complessità spaziale: O(1) per entrambi i casi.

2. Eliminazione di un elemento che non esiste

In questo esempio, stiamo rimuovendo l'elemento 'e' che non esiste.

Python3


logica del primo ordine



# removes 'e' from list2> list2>=> [>'a'>,>'b'>,>'c'>,>'d'> ]> list2.remove(>'e'>)> print>(list2)>

>

>

Produzione

Traceback (most recent call last):  File '/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py', line 8, in   list2.remove('e')  ValueError: list.remove(x): x not in list>

3. Rimuovi i duplicati dall'elenco in Python

In questo esempio, stiamo rimuovendo l'elemento che compare più volte nell'elenco.

Python3




# My List> list2>=> [>'a'>,>'b'>,>'c'>,>'d'>,>'d'>,>'e'>,>'d'> ]> # removing 'd'> list2.remove(>'d'>)> print>(list2)>

>

>

Produzione

['a', 'b', 'c', 'd', 'e', 'd']>

Complessità temporale: SU)
Complessità spaziale: O(1)

Nota : se un elenco contiene elementi duplicati, rimuove la prima occorrenza dell'oggetto dall'elenco.

4. Rimuovere tutte le occorrenze di un valore da un elenco

Vediamo come rimuovere tutte le occorrenze di un valore da una lista.

Esempio 1: rimuovere tutti gli 1 dall'elenco e stampare l'elenco.

In questo esempio, ne rimuoviamo 1 dall'elenco finché non viene rimosso tutto 1.

Python3




list1>=> [>1>,>2>,>3>,>4>,>1>,>1>,>1>,>4>,>5>]> # looping till all 1's are removed> while> (list1.count(>1>)):> >list1.remove(>1>)> > print>(list1)>

>

>

Produzione

[2, 3, 4, 4, 5]>

Complessità temporale: O(n^2)
Complessità spaziale: O(1)

Esempio 2: dato un elenco, rimuovi tutti i 2 dall'elenco utilizzando la parola chiave in

In questo esempio, ne rimuoviamo 2 dall'elenco finché non vengono rimossi tutti e 2.

Python3


pyspark sql



mylist>=> [>1>,>2>,>3>,>2>,>2>]> # looping till all 2's are removed> while> 2> in> mylist:> >mylist.remove(>2>)> print>(mylist)>

>

>

Produzione

[1, 3]>

Complessità temporale: O(n^2)
Complessità spaziale: O(1) – La complessità dello spazio è O(1) poiché stiamo solo modificando l'elenco esistente e non creando alcuna struttura dati aggiuntiva proporzionale alla dimensione dell'input.

5. Rimozione di un elemento di elenco nidificato da un elenco

In questo esempio, stiamo rimuovendo un elenco da un elenco 2d.

Python3




data>=> [[>1>,>2>], [>3>,>4>], [>5>,>6>]]> data.remove([>3>,>4>])> print>(data)># Output: [[1, 2], [5, 6]]>

>

>

Produzione

[[1, 2], [5, 6]]>

Complessità temporale: SU)
Complessità spaziale: O(1)

6. Rimozione di elementi da un elenco in base a una condizione utilizzando una comprensione di elenco

In questo esempio, stiamo spostando i numeri dall'elenco utilizzando comprensione delle liste .

Python3




numbers>=> [>1>,>2>,>3>,>4>,>5>]> numbers>=> [x>for> x>in> numbers>if> x !>=> 3>]> print>(numbers)>

>

>

Produzione

[1, 2, 4, 5]>

Complessità temporale: SU)
Complessità spaziale: O(1)

7. Rimozione di un elemento in base al valore da un elenco

Questo esempio dimostra come rimuovere un elemento specifico (in questo caso, '3') da un elenco utilizzando il metodoremove(). Innanzitutto controlla se l'elemento esiste nell'elenco prima di tentare di rimuoverlo.

Python3


cdr modulo completo



my_list>=> [>1>,>2>,>3>,>4>,>5>]> # Remove element '3' from the list> if> 3> in> my_list:> >my_list.remove(>3>)> print>(>'Updated list:'>, my_list)>

>

>

Produzione

Updated list: [1, 2, 4, 5]>

Complessità temporale: SU)
Complessità spaziale: O(1)

8. Rimuovere elementi da un elenco utilizzando la funzione Filtro

In questo esempio, stiamo utilizzando il file lambda funzione per verificare la condizione e filtro estrarre i dati dall'elenco.

Python3




numbers>=> [>1>,>2>,>3>,>4>,>5>]> numbers>=> list>(>filter>(>lambda> x: x !>=> 3>, numbers))> print>(numbers)>

>

>

Produzione

[1, 2, 4, 5]>

Complessità temporale: SU)
Complessità spaziale: SU)

Abbiamo discusso la definizione, gli usi e gli esempi del metodo list delete() in Python. La funzione di rimozione dell'elenco è un'importante funzione operativa dell'elenco e viene utilizzata per rimuovere un particolare valore dall'elenco.

Per saperne di più Metodi di elenco

Letture simili: