Elemente aus Python-Listen entfernen: remove(), pop(), clear() und del
Elemente aus Python-Listen entfernen
Pythons list-Typ speichert heterogene Items in einer geordneten Sequenz. Wenn Sie diese Sequenz bereinigen müssen, bietet Python vier eingebaute Mechanismen:
- list.remove() – löscht das erste passende Element.
- list.pop() – löscht ein Element per Index und gibt es zurück.
- list.clear() – leert die gesamte Liste.
- del – slice-basierte Löschung oder Index-Entfernung.
Im Folgenden detaillieren wir jede Methode, zeigen häufige Fallstricke und liefern prägnante Code-Snippets.
Beispiel-Liste
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
Indizierung beginnt bei 0:
- 0:
'Guru' - 1:
50(int) - 2:
11.50(float) - 3:
'Siya' - 4:
50(Duplikat) - 5:
['A', 'B', 'C']
1. list.remove()
Entfernt das erste Vorkommen eines spezifizierten Werts. Wenn der Wert fehlt, wird ein ValueError geworfen.
my_list.remove(50) # entfernt das erste 50
my_list.remove('Siya') # entfernt das erste 'Siya'
Wichtige Punkte:
- Nur das erste Match wird entfernt; Duplikate bleiben.
- Argument muss exakt dem Datentyp des Elements entsprechen.
- Methode gibt
Nonezurück (kein Wert).
2. list.pop()
Löscht ein Element per Index und gibt den entfernten Wert zurück. Ohne Index wird das letzte Element entfernt.
removed = my_list.pop(2) # entfernt Element an Index 2 last = my_list.pop() # entfernt letztes Element
Hinweise:
- Indizierung startet bei 0; negative Indizes zählen vom Ende.
- Out-of-range Indizes werfen
IndexError. - Methode gibt das entfernte Element zurück.
3. list.clear()
Leert die gesamte Liste in-place.
my_list.clear()
Nach diesem Aufruf ist my_list eine leere Liste: [].
4. del Keyword
Das del-Statement kann ein einzelnes Element oder einen Slice von Elementen entfernen.
del my_list[0] # erstes Element löschen del my_list[2:5] # Elemente an Indizes 2, 3, 4 löschen
Es kann auch die gesamte Listenvariable löschen: del my_list.
Praxis-Szenarien
- Erstes Element entfernen:
my_list.pop(0)oderdel my_list[0]. - Alle Vorkommen eines Werts entfernen:
my_list = [x for x in my_list if x != target]. - Liste leeren zur Wiederverwendung:
my_list.clear().
Häufige Fallstricke
remove()auf fehlendem Wert triggertValueError.- Negative Indizes in
pop()können unbeabsichtigt das letzte Element entfernen. - Löschen der Listenvariable mit
delwirftNameErrorbei späterem Zugriff.
Zusammenfassungstabelle
| Methode | Beschreibung |
|---|---|
list.remove(value) | Löscht erstes passendes Element. |
list.pop(index) | Löscht Element per Index; gibt es zurück. |
list.clear() | Leert die gesamte Liste. |
del list[index] / del list[start:stop] | Löscht einzelnes Element oder Slice. |
Python
- Python-Datentypen meistern: Praxisleitfaden
- Python-Operatoren meistern: Umfassender Leitfaden
- Python pass-Statement meistern: Praxisleitfaden
- Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
- Pythons range()-Funktion meistern: Von Grundlagen bis zu fortgeschrittenen Anwendungsfällen
- Python Lists meistern: Append, Sort, Length & List Comprehensions (Praxis-Guide)
- Durchschnitt berechnen in Python: Praktischer Leitfaden
- Python list.count(): Experten-Guide mit praktischen Beispielen
- Duplikate aus Python-Listen entfernen: 8 bewährte Methoden
- Python list.index(): Element-Positionen finden mit praktischen Beispielen