Python-Listen verfügen über verschiedene integrierte Methoden zum Entfernen von Elementen aus der Liste. Abgesehen davon können wir auch verschiedene Methoden verwenden, um ein Element aus der Liste zu entfernen, indem wir seine Position angeben. In diesem Artikel werden verschiedene Python-Methoden zum Entfernen von Elementen aus Listen untersucht.
Beispiel
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.>
Entfernen Sie ein Element aus einer Liste
Wir werden eine andere Methode verwenden, um Elemente aus der Liste zu entfernen Python :
- Benutzen Python-Remove()
- Benutzen Python
- Mit Python Listenverständnis
- Benutzen Python-Pop()
- Benutzen Python verwerfen()
- Benutzen Python-Filter()
- Benutzen Python-Listen-Slicing
1. Elemente mit „remove()“ aus der Liste entfernen
Wir können Elemente aus der Liste entfernen, indem wir den Wert des zu löschenden Elements als Parameter zum Entfernen der ()-Funktion übergeben.
Python3
lst>=> [>'Iris'>,>'Orchids'>,>'Rose'>,>'Lavender'>,> >'Lily'>,>'Carnations'>]> print>(>'Original List is :'>, lst)> # using remove()> lst.remove(>'Orchids'>)> print>(>'After deleting the item :'>, lst)> |
>
>Ausgabe
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
2. Element mit del() aus der Liste entfernen
Mit Del() können wir Elemente aus der Liste entfernen. Der Python Die Anweisung ist keine Funktion von List. Elemente der Liste können mit der del-Anweisung gelöscht werden, indem der Index des zu löschenden Elements (Elements) angegeben wird.
Python3
Verilog immer
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)> |
>
>Ausgabe
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
3. Entfernen Sie ein Element mithilfe des Listenverständnisses aus der Liste
Wir können während der Iteration Elemente aus der Liste entfernen. Bei dieser Methode verwenden wir Listenverständnis . Hier hängen wir alle Elemente an, mit Ausnahme der Elemente, die entfernt werden müssen.
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))> |
>
>Ausgabe
original list : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>
4. Element mit pop() aus der Liste entfernen
Mit pop() können wir Elemente aus der Liste entfernen. Die pop() ist auch eine Methode zum Auflisten. Wir können das Element am angegebenen Index entfernen und den Wert dieses Elements mit abrufen Pop() .
Python3
String-Tokenizer Java
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)> |
>
>Ausgabe
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] Item popped : Orchids After deleting the item : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
5. Entfernen Sie ein Element aus der Liste mit Discard()
Mit „discard()“ können wir Elemente aus der Liste entfernen. Bei dieser Methode wandeln wir eine Liste in eine Menge um und löschen dann ein Element mit der Funktion Discard(). Dann konvertieren wir die Menge zurück in die Liste.
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)> |
>
>
Ausgabe:
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Lily', 'Carnations', 'Iris', 'Rose', 'Lavender']>
Notiz: Da die Liste in einen Satz umgewandelt wird, werden alle Duplikate entfernt und die Reihenfolge der Liste kann nicht beibehalten werden.
6. Element mit filter() aus der Liste entfernen
Mit filter() können wir Elemente aus der Liste entfernen. Bei dieser Methode filtern wir das unerwünschte Element mithilfe der Funktion filter() aus der Liste.
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))> |
>
>
Ausgabe
Original List is : ['Iris', 'Orchids', 'Rose', 'Lavender', 'Lily', 'Carnations'] List after element removal is : ['Iris', 'Rose', 'Lavender', 'Lily', 'Carnations']>
7. Entfernen Sie ein Element mithilfe von Slicing aus der Liste
Mithilfe von Slicing können wir Elemente aus der Liste entfernen. Diese Methode erstellt eine neue Liste, indem sie die ursprüngliche Liste aufteilt und die Teile verkettet, die das entfernte Element nicht enthalten.
Python3
my_list>=> [>1>,>2>,>3>,>4>,>5>]> my_list>=> my_list[:>2>]>+> my_list[>3>:]> print>(my_list)># Output: [1, 2, 4, 5]> |
>
>
Ausgabe:
[1, 2, 4, 5]>
8. Entfernen Sie ein Element mit Itertools aus der Liste
Mit itertools können wir Elemente aus der Liste entfernen. Der Code verwendet die itertools.filterfalse() Funktion zum Entfernen aller Vorkommen der Zahl 9 aus einer bestimmten Liste.
Es erstellt eine Lambda-Funktion, um zu prüfen, ob ein Element gleich 9 ist, und wendet den Filter auf die Liste an. Die resultierende gefilterte Liste wird als Ausgabe gedruckt.
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.> |
>
Java-Arrays
>
Ausgabe
Original List is : [1, 9, 8, 4, 9, 2, 9] List after element removal is : [1, 8, 4, 2]>
In diesem Artikel haben wir verschiedene Methoden zum Entfernen eines Elements aus der Liste besprochen. In diesem Artikel werden insgesamt 8 Methoden erwähnt. Das Entfernen eines Elements aus Listen kann mithilfe integrierter Funktionen erfolgen, wir haben jedoch auch unkonventionelle Methoden verwendet.
Ähnliche Lektüre:
- Entfernen Sie das angegebene Element aus der Liste
- Möglichkeiten zum Entfernen bestimmter Listenelemente
- Erstes Element der Liste entfernen
- Entfernen Sie mehrere Elemente aus einer Liste in Python