Python-Programm: Vorkommen aller Elemente in einem Array/einer Liste entfernen

PHPz
Freigeben: 2023-09-07 23:33:10
nach vorne
714 Leute haben es durchsucht

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.

Eingabe- und Ausgabeszenarien

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 ].
Nach dem Login kopieren

Angenommen, wir müssen Element 10 löschen. Wir können deutlich erkennen, dass das Element < /span>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 ].
Nach dem Login kopieren

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)
Nach dem Login kopieren

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]
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Verwenden Sie das Listenverständnis

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) 
Nach dem Login kopieren

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]
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Verwenden Sie die Methode „Filter()“

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)
Nach dem Login kopieren

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]
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage