Heim > Artikel > Backend-Entwicklung > Python-Programm: Vorkommen aller Elemente in einem Array/einer Liste entfernen
Ein Array ist eine Sammlung von Elementen desselben Datentyps, die an zusammenhängenden Speicherorten gespeichert sind. Python bietet keine Unterstützung für integrierte Arrays. Wenn Sie Arrays verwenden müssen, müssen Sie das Modul „array“ importieren oder Arrays aus der Numpy-Bibliothek verwenden.
Wir können in Python Listen anstelle von Arrays verwenden. Allerdings können wir die Elemente der Liste nicht auf denselben Datentyp beschränken.
Die gegebene Aufgabe besteht darin, alle Vorkommen von Elementen aus einem Array/einer Liste zu entfernen. dh. Wir entfernen bestimmte Elemente, einschließlich doppelter Elemente. Lassen Sie uns anhand eines Input-Output-Szenarios verstehen, wie das tatsächlich funktioniert.
Stellen Sie sich eine Liste vor, die aus einem oder mehreren doppelten Elementen (sich wiederholenden Elementen) besteht.
my_list = [ 1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10 ].
Angenommen, wir müssen Element 10 löschen. Wir können deutlich erkennen, dass das Element 10 in der Liste erscheint und 5 Mal wiederholt wird. Nach dem Entfernen aller Vorkommen sieht die resultierende Liste wie folgt aus:
my_list = [ 1, 20, 21, 16, 18, 22, 8 ].
Es gibt verschiedene Möglichkeiten, Elemente aus einer Python-Liste zu entfernen. Lassen Sie uns sie einzeln besprechen.
Verwenden Sie die Remove()-Methode
Die Methode „remove()“ in Python akzeptiert einen einzelnen Wert, der ein Element in der Liste darstellt, als Argument und entfernt es aus der aktuellen Liste. Um mit dieser Methode alle Vorkommen eines Elements zu entfernen, müssen wir das gewünschte Element mit allen anderen Elementen in der Liste vergleichen und bei jeder Übereinstimmung die Methode „remove()“ aufrufen.
Beispiel
In diesem Beispiel erstellen wir eine Liste von Elementen und entfernen alle Vorkommen des Werts 10 mithilfe der Methode „remove()“.
def removing_elements(my_list, element): element_count = my_list.count(element) for i in range(element_count): my_list.remove(element) return my_list if __name__ == "__main__": my_list = [1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10] element = 10 print("The list before performing the removal operation is: ") print(my_list) result = removing_elements(my_list, element) print("The list after performing the removal operation is: ") print(result)
Die Ausgabe des obigen Programms ist wie folgt -
The list before performing the removal operation is: [1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10] The list after performing the removal operation is: [1, 20, 21, 16, 18, 22, 8]
Die Technik „List Comprehension“ besteht aus langen einzeiligen Anweisungen, die die gesamte Aufgabe ausführen können, so dass die restlichen Elemente immer dann gespeichert werden können, wenn die gegebene Grundbedingung erfüllt ist Hier suchen wir nach dem gewünschten Element und nachdem es gefunden wurde, erstellen wir eine weitere Liste, sodass die übereinstimmenden Elemente ausgeschlossen werden, d. h. mit Ausnahme der übereinstimmenden Elemente werden alle anderen Elemente in der neu erstellten Liste gespeichert, die endgültig ist Wird als resultierende Liste betrachtet.
Beispiel
Sehen wir uns ein Beispiel an -
def removing_elements(my_list, element): result = [i for i in my_list if i != element] return result if __name__ == "__main__": my_list = [1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10] element = 10 print("The list before performing the removal operation is: ") print(my_list) result = removing_elements(my_list, element) print("The list after performing the removal operation is: ") print(result)Ausgabe
Die Ausgabe des obigen Programms ist wie folgt -
The list before performing the removal operation is: [1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10] The list after performing the removal operation is: [1, 20, 21, 16, 18, 22, 8]
Die Methode filter() akzeptiert eine Funktion und ein iterierbares Objekt als Parameter und filtert die Elemente des gegebenen iterierbaren Objekts basierend auf der von der Funktion beschriebenen Bedingung.Hier werden die Funktionen filter() und __ne__ (Funktionalität des Ungleichheitsoperators) verwendet )-Methoden können wir die Elemente einer Liste filtern, die nicht mit dem gewünschten Element übereinstimmen.
Beispiel
In diesem Beispiel verwenden wir die Methode filter(), um alle Vorkommen eines bestimmten Elements in der Liste zu entfernen.
def removing_elements(my_list, element): result = list(filter((element).__ne__, my_list)) return result if __name__ == "__main__": my_list = [1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10] element = 10 print("The list before performing the removal operation is: ") print(my_list) result = removing_elements(my_list, element) print("The list after performing the removal operation is: ") print(result)Ausgabe
Die Ausgabe des obigen Programms ist wie folgt -
The list before performing the removal operation is: [1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10] The list after performing the removal operation is: [1, 20, 21, 16, 18, 22, 8]
Das obige ist der detaillierte Inhalt vonPython-Programm: Vorkommen aller Elemente in einem Array/einer Liste entfernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!