logo

Come rimuovere un elemento dall'elenco in Python

Gli elenchi Python hanno vari metodi integrati per rimuovere elementi dall'elenco. Oltre a questi, possiamo anche utilizzare diversi metodi per rimuovere un elemento dalla lista specificandone la posizione. Questo articolo esaminerà vari metodi Python per rimuovere elementi dagli elenchi.

Esempio

  Input:   ['Rose',' Lily', 'Lotus', 'Sun', 'Sunflower']   Delete:   'Sun'   Output:   ['Rose',' Lily', 'Lotus', 'Sunflower']   Explanation:   In this, we have removed the 'Sun' element from the given list.>

Rimuovere un elemento da un elenco

Utilizzeremo un metodo diverso per rimuovere elementi dall'elenco in Pitone :



1. Rimuovi gli elementi dall'elenco utilizzando rimuovi()

Possiamo rimuovere elementi dalla lista passando il valore dell'elemento da eliminare come parametro per rimuovere la funzione ().

Python3




lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using remove()> lst.remove(>'Orchids'>)> print>(>'After deleting the item :'>, lst)>

>

>

Produzione

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

2. Rimuovi l'elemento dall'elenco utilizzando del()

Possiamo rimuovere elementi dall'elenco utilizzando Del(). IL Pitone l'istruzione non è una funzione di List. Gli elementi dell'elenco possono essere eliminati utilizzando l'istruzione del specificando l'indice dell'elemento (elemento) da eliminare.

Python3




rimozione da arraylist
lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using del statement> # to delete item (Orchids at index 1)> # from the list> del> lst[>1>]> print>(>'After deleting the item :'>, lst)>

>

>

Produzione

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

3. Rimuovere l'elemento dall'elenco utilizzando la comprensione dell'elenco

Possiamo rimuovere elementi dall'elenco durante l'iterazione. In questo metodo, stiamo utilizzando comprensione delle liste . Qui stiamo aggiungendo tutti gli elementi tranne gli elementi che devono essere rimossi.

Python3




# Python program to remove given element from the list> list1>=> [>1>,>9>,>8>,>4>,>9>,>2>,>9>]> > # Printing initial list> print> (>'original list : '>+> str>(list1))> # using List Comprehension> # to remove list element 9> list1>=> [ele>for> ele>in> list1>if> ele !>=> 9>]> > # Printing list after removal> print> (>'List after element removal is : '> +> str>(list1))>

>

>

Produzione

original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>

4. Rimuovi l'elemento dall'elenco utilizzando pop()

Possiamo rimuovere elementi dalla lista usando pop(). Anche pop() è un metodo per elencare. Possiamo rimuovere l'elemento all'indice specificato e ottenere il valore di quell'elemento utilizzando pop() .

Python3




lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using pop() to delete item> # ('Orchids' at index 1) from the list> a>=> lst.pop(>1>)> print>(>'Item popped :'>, a)> print>(>'After deleting the item :'>, lst)>

>

>

Produzione

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] Item popped : Orchids After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

5. Rimuovi l'elemento dall'elenco utilizzando scartare()

Possiamo rimuovere elementi dall'elenco utilizzando scartare(). In questo metodo, convertiamo un elenco in un set e quindi eliminiamo un elemento utilizzando la funzione scartare(). Quindi riconvertiamo il set nell'elenco.

Python3




# Python program to remove given element from the list> lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using discard() method to remove list element 'orchids'> lst>=> set>(lst)> lst.discard(>'Orchids'>)> # Converting set back to list> lst>=>list>(lst)> print>(>'List after element removal is :'>, lst)>

>

>

dormire in js

Produzione:

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Lily', 'Carnations', 'Iris', 'Rose', 'Lavender']>

Nota: Poiché l'elenco viene convertito in un set, tutti i duplicati verranno rimossi e l'ordine dell'elenco non potrà essere preservato.

6. Rimuovi l'elemento dall'elenco utilizzando filter()

Possiamo rimuovere elementi dall'elenco utilizzando filter(). In questo metodo, filtriamo l'elemento indesiderato dall'elenco utilizzando la funzione filter().

Python3




# Python program to remove given element from the list> lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using discard() method to remove list element 'orchids'> lst1>=> filter>(>lambda> item: item!>=>'Orchids'>,lst)> print>(>'List after element removal is :'>,>list>(lst1))>

>

>

Produzione

Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>

7. Rimuovere l'elemento dall'elenco utilizzando l'affettamento

Possiamo rimuovere elementi dall'elenco utilizzando lo slicing. Questo metodo crea un nuovo elenco suddividendo l'elenco originale e concatenando le parti che non includono l'elemento rimosso.

Python3




my_list>=> [>1>,>2>,>3>,>4>,>5>]> my_list>=> my_list[:>2>]>+> my_list[>3>:]> print>(my_list)># Output: [1, 2, 4, 5]>

>

>

come convertire una stringa in int in Java

Produzione:

[1, 2, 4, 5]>

8. Rimuovere l'elemento dall'elenco utilizzando Itertools

Possiamo rimuovere elementi dall'elenco utilizzando itertools. Il codice utilizza il itertools.filterfalse() funzione per rimuovere tutte le occorrenze del numero 9 da un determinato elenco.

Crea una funzione lambda per verificare se un elemento è uguale a 9 e applica il filtro alla lista. L'elenco filtrato risultante viene stampato come output.

Python3




import> itertools> lst>=> [>1>,>9>,>8>,>4>,>9>,>2>,>9>]> print>(>'Original List is :'>, lst)> # itertools.filterfalse() to filter out all occurrences of 9 from the list> lst_filtered>=> list>(itertools.filterfalse(>lambda> x: x>=>=> 9>, lst))> print>(>'List after element removal is :'>, lst_filtered)> #this code is contributed by Jyothi pinjala.>

>

>

Produzione

Original List is : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>

In questo articolo, abbiamo discusso vari metodi per rimuovere un elemento dall'elenco. Ci sono un totale di 8 metodi menzionati in questo articolo. La rimozione di un elemento dalle liste può essere eseguita utilizzando le funzioni integrate ma abbiamo utilizzato anche metodi non convenzionali.

Letture simili: