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 :
- Utilizzando Rimuovi Python()
- Utilizzando Pitone
- Utilizzando Python Comprensione degli elenchi
- Utilizzando Pitone pop()
- Utilizzando Scarto Python()
- Utilizzando Filtro Python()
- Utilizzando Affettamento dell'elenco Python
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:
- Rimuovi l'elemento specificato dall'elenco
- Modi per rimuovere un particolare elemento dell'elenco
- Rimuovi il primo elemento dell'elenco
- Rimuovi più elementi da un elenco in Python