List ist ein wichtiger Container und wird fast in jedem Code der täglichen Programmierung sowie der Webentwicklung verwendet. Je mehr es verwendet wird, desto größer ist die Anforderung, es zu beherrschen, und daher ist die Kenntnis seiner Funktionsweise erforderlich.

Sehen wir uns die verschiedenen Möglichkeiten zum Entfernen eines bestimmten Listenelements an.

Methode 1: Mitremove()
remove() kann die Aufgabe des Entfernens des Listenelements ausgeführt werden. Die Entfernung erfolgt an Ort und Stelle und erfordert keinen zusätzlichen Platz. Der Nachteil besteht jedoch darin, dass nur das erste Vorkommen aus der Liste entfernt wird. Alle anderen Vorkommen werden nicht gelöscht und sind daher nur dann nützlich, wenn die Liste keine Duplikate enthält.

  
test_list1 = [1, 3, 4, 6, 3] 
test_list2 = [1, 4, 5, 4, 5] 
  
print ("The list before element removal is : " 
                            + str(test_list1)) 
  
test_list1.remove(3) 
  
print ("The list after element removal is : "
                           + str(test_list1)) 

Ausgabe:

Die Liste vor dem Entfernen der Elemente lautet: [1, 3, 4, 6, 3]
Die Liste nach dem Entfernen der Elemente lautet: [1, 4, 6, 3]

 
Methode 2: Mitset.disard()
set.disard() kann die Aufgabe des Entfernens des Listenelements ausgeführt werden. Die Entfernung erfolgt an Ort und Stelle und erfordert keinen zusätzlichen Platz. Die Liste wird zuerst in set konvertiert, daher werden andere Duplikate entfernt und auch die Reihenfolge der Listen wird geopfert. Daher keine gute Idee, wenn wir die Reihenfolge beibehalten oder Duplikate aufbewahren müssen.



  
test_list1 = [1, 3, 4, 6, 3] 
test_list2 = [1, 4, 5, 4, 5] 
  
print ("The list before element removal is : " 
                             + str(test_list2)) 
  
test_list2 = set(test_list2) 
test_list2.discard(4) 
  
test_list2 = list(test_list2) 
  
print ("The list after element removal is : " 
                           + str(test_list2)) 

Ausgabe :

Die Liste vor dem Entfernen der Elemente lautet: [1, 4, 5, 4, 5]
Die Liste nach dem Entfernen der Elemente lautet: [1, 5]

 
Methode 3: Verwenden der Lambda-Funktion + filter()
Lambda-Funktionen waren schon immer ein nützliches Dienstprogramm und können daher verwendet werden, um schwierige Aufgaben in nur 1 Liner auszuführen. Diese können auch diese spezielle Aufgabe ausführen. Nachteil ist, dass sie nicht vorhanden sind und zusätzlichen Platz benötigen oder überschrieben werden müssen. Es erstellt tatsächlich eine neue Liste und filtert alle erforderlichen Elemente heraus. Es entfernt alle Vorkommen von Elementen.

  
test_list1 = [1, 3, 4, 6, 3] 
test_list2 = [1, 4, 5, 4, 5] 
  
print ("The list before element removal is : "
                            + str(test_list1)) 
  
test_list1 = list(filter(lambda x: x != 3, test_list1)) 
  
print ("The list after element removal is : " 
                           + str(test_list1)) 

Ausgabe:

Die Liste vor dem Entfernen der Elemente lautet: [1, 3, 4, 6, 3]
Die Liste nach dem Entfernen der Elemente lautet: [1, 4, 6]

 

Methode 4: Verwenden des Listenverständnisses
Listenverständnisse sind eine einfachere Methode, um die ähnliche Aufgabe wie die Lambda-Funktion auszuführen. Es hat den gleichen Nachteil, nicht an Ort und Stelle zu sein, und erfordert auch zusätzlichen Platz oder Überschreiben. Es ist besser in einer Weise, filter()die nicht erforderlich ist, um es auszuführen. Es entfernt alle Vorkommen von Elementen.

  
test_list1 = [1, 3, 4, 6, 3] 
test_list2 = [1, 4, 5, 4, 5] 
  
print ("The list before element removal is : "
                            + str(test_list2)) 
  
  
test_list2 = [x for x in test_list2 if x != 4] 
  
print ("The list after element removal is : " 
                           + str(test_list2)) 

Ausgabe :

Die Liste vor dem Entfernen der Elemente lautet: [1, 4, 5, 4, 5]
Die Liste nach dem Entfernen der Elemente lautet: [1, 5, 5]

 

Methode 5: Verwenden von pop()
Verwenden der pop-Methode mit Listenindex, um Elemente aus der Liste zu entfernen

  
test_list1 = [1, 3, 4, 6, 3] 
  
print ("The list before element removal is : "
                            + str(test_list1)) 
  
rmv_element = 4
  
if rmv_element in test_list1: 
    test_list1.pop(test_list1.index(rmv_element)) 
  
print ("The list after element removal is : " 
                           + str(test_list1)) 
  

Ausgabe :

Die Liste vor dem Entfernen der Elemente lautet: [1, 3, 4, 6, 3]
Die Liste nach dem Entfernen der Elemente lautet: [1, 3, 6, 3]