Entfernen eines Elements aus einem Python LISTE [löschen, poppen, entfernen, del]

⚡ Intelligente Zusammenfassung

Elemente aus einem entfernen Python Die Liste verwendet drei eingebaute Methoden, remove(), pop() und clear(), sowie das Schlüsselwort del, mit denen jeweils ein Element anhand seines Werts, seines Index oder durch Löschen der gesamten Liste ausgewählt werden kann.

  • 🔘 remove()-Methode: remove() löscht das erste Element, das einem bestimmten Wert entspricht, und löst einen ValueError aus, wenn der Wert nicht vorhanden ist.
  • ☑️ pop()-Methode: Die Funktion pop() entfernt ein Element an einem bestimmten Index und gibt es zurück. Wird kein Index angegeben, wird standardmäßig das letzte Element zurückgegeben.
  • Schlüsselwort löschen: Das Schlüsselwort del löscht ein Element oder einen ganzen Slice anhand des Index und kann auch die Listenvariable entfernen.
  • 🧪 clear()-Methode: Die Funktion clear() leert die Liste direkt, sodass eine bestehende, aber leere Liste zurückbleibt.
  • Wert versus Index: Verwenden Sie remove(), wenn der Wert bekannt ist, und pop() oder del, wenn die Position bekannt ist.
  • 🤖 KI-Workflows: Bei der Datenbereinigung für maschinelles Lernen werden unerwünschte Beispiele mithilfe von Comprehensions aus Listen entfernt, bevor das Modell trainiert wird.

Element aus einem entfernen Python Liste

Python Der Datentyp „Liste“ ermöglicht es Ihnen, Elemente unterschiedlicher Datentypen in einer geordneten Reihenfolge zu speichern. Die Daten werden in eckige Klammern ([]) geschrieben, und die Werte werden durch Kommas (,) getrennt.

In Pythongibt es viele Methoden für den Listendatentyp, mit denen Sie ein Element aus einer gegebenen Liste entfernen können. Die Methoden sind entfernen(), pop() und klar().

Neben den Listenmethoden können Sie auch a verwenden des Restaurants Schlüsselwort zum Entfernen von Elementen aus einer Liste.

Beispiel einer Liste

my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]

Der Index beginnt bei 0. In der Liste my_list befindet sich an Index 0 die Zeichenkette 'Guru'.

  • An der Position 1 erhält man die Zahl 50, die eine ganze Zahl ist.
  • Bei Index:2 erhalten Sie die Gleitzahl 11.50
  • Bei index:3 gibt es eine Zeichenfolge „Siya“.
  • Bei Index:4 sehen Sie, dass die Zahl 50 dupliziert ist.
  • Bei Index:5 erhalten Sie eine Liste mit den Werten A, B und C.

Python remove()-Methode

Die Methode `remove()` ist eine integrierte Methode der Liste. Sie entfernt das erste übereinstimmende Element aus der Liste.

Syntax:

list.remove(element)

Das Element, das Sie aus der Liste entfernen möchten.

Rückgabewert

Für diese Methode gibt es keinen Rückgabewert.

Tipps zur Verwendung der remove()-Methode

Im Folgenden sind die wichtigsten Punkte aufgeführt, die bei der Verwendung der remove()-Methode zu beachten sind:

  • Wenn die Liste doppelte Elemente enthält, wird das allererste Element, das mit dem angegebenen Element übereinstimmt, aus der Liste entfernt.
  • Wenn das angegebene Element nicht in der Liste vorhanden ist, wird eine Fehlermeldung ausgegeben, die besagt, dass das Element nicht in der Liste enthalten ist.
  • Die Methode remove() gibt keinen Wert zurück.
  • Die Methode remove() erwartet den Wert als Argument, daher muss der Wert mit dem korrekten Datentyp übergeben werden.

Beispiel: Verwendung der remove()-Methode zum Entfernen eines Elements aus der Liste

Hier ist eine Beispielliste von mir:

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

Die Liste enthält Elemente vom Datentyp String und Zahl. Die Liste enthält doppelte Elemente, wie zum Beispiel die Zahl 12 und den String Riya.

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
my_list.remove(12) # it will remove the element 12 at the start.
print(my_list)
my_list.remove('Riya') # will remove the first Riya from the list
print(my_list)
my_list.remove(100)  #will throw an error
print(my_list)

Ausgang:

['Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
['Siya', 'Tiya', 14, 12, 'Riya']
Traceback (most recent calllast):
File "display.py", line 9, in <module>
    my_list.remove(100)
ValueError: list.remove(x): x not in the list

Python pop()-Methode

Die Methode pop() entfernt ein Element basierend auf dem angegebenen Index aus der Liste.

Syntax

list.pop(index)

index: Die Methode pop() hat nur ein Argument namens index.

  • Um ein Element aus der Liste zu entfernen, müssen Sie den Index des Elements angeben. Die Indexzählung beginnt bei 0. Um das erste Element der Liste zu erhalten, übergeben Sie den Index als 0. Um das letzte Element zu entfernen, übergeben Sie den Index als -1.
  • Das Indexargument ist optional. Wenn nicht übergeben, wird der Standardwert als -1 betrachtet und das letzte Element aus der Liste zurückgegeben.
  • Wenn der angegebene Index nicht vorhanden ist oder außerhalb des gültigen Bereichs liegt, gibt die Methode pop() eine Fehlermeldung aus IndexError: Pop-Index.

Rückgabewert:

Die Methode pop() gibt das entfernte Element basierend auf dem angegebenen Index zurück. Die endgültige Liste wird ebenfalls aktualisiert und enthält das Element nicht.

Beispiel: Mit der pop()-Methode ein Element aus der Liste entfernen

Die Liste, die wir im Beispiel verwenden, ist my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'].

Versuchen wir, ein Element mithilfe der pop()-Methode zu entfernen, basierend auf Folgendem:

  • Durch Angabe des Index
  • Ohne Index
  • Übergebener Index, der außerhalb des Bereichs liegt.

Hier entfernen wir Tiya aus der Liste. Der Index beginnt bei 0, also der Index für Tiya ist 2.

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

#By passing index as 2 to remove Tiya
name = my_list.pop(2)
print(name)
print(my_list)

#pop() method without index – returns the last element
item = my_list.pop()
print(item)
print(my_list)

#passing index out of range
item = my_list.pop(15)
print(item)
print(my_list)

Ausgang:

Tiya
[12, 'Siya', 14, 'Riya', 12, 'Riya']
Riya
[12, 'Siya', 14, 'Riya', 12]
Traceback (most recent calllast):
File "display.py", line 14, in <module>
item = my_list.pop(15)
IndexError: popindex out of range

Python Methode clear()

Die Methode clear() entfernt alle in der Liste vorhandenen Elemente.

Syntax:

list.clear()

Parameter:

Keine Parameter.

Rückgabewert:

Es gibt keinen Rückgabewert. Die Liste wird mit der Methode clear() geleert.

Beispiel: Mit der Methode `clear()` werden alle Elemente aus der Liste entfernt.

Die Methode clear() leert die angegebene Liste. Sehen wir uns die Funktionsweise von clear() im folgenden Beispiel an:

my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']

#Using clear() method
element = my_list.clear()
print(element)
print(my_list)

Ausgang:

None
[]

Verwenden des Schlüsselworts del

Um ein Element aus der Liste zu entfernen, können Sie die verwenden des Restaurants Schlüsselwort, gefolgt von einer Liste. Sie müssen den Index des Elements an die Liste übergeben. Der Index beginnt bei 0.

Syntax:

del list[index]

Sie können mithilfe von auch eine Reihe von Elementen aus der Liste ausschneiden des Restaurants Schlüsselwort. Der Start-/Endindex der Liste kann dem Schlüsselwort `del` übergeben werden, und die Elemente in diesem Bereich werden entfernt. Die Syntax lautet wie folgt:

Syntax:

del list[start:stop]

Hier ist ein Beispiel, das zeigt, wie man das erste Element, das letzte Element und mehrere Elemente aus der Liste entfernt. des Restaurants.

my_list = list(range(15))
print("The Original list is ", my_list)

#To remove the firstelement
del my_list[0]
print("After removing first element", my_list)

#To remove last element
del my_list[-1]
print("After removing last element", my_list)

#To remove element for given index : for example index:5
del my_list[5]
print("After removing element from index:5", my_list)

#To remove last 2 elements from the list
del my_list[-2]
print("After removing last 2 elements", my_list)

#To remove multiple elements
delmy_list[1:5]
print("After removing multiple elements from start:stop index (1:5)", my_list)

#To remove multiple elements
del my_list[4:]
print("To remove elements from index 4 till the end (4:)", my_list)

Ausgang:

The Originallist is  [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
After removing first element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
After removing last element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
After removing element from index:5 [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13]
After removing last 2 elements [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13]
After removing multiple elements from start:stop index (1:5) [1, 7, 8, 9, 10, 11, 13]
To remove elements from index 4 till the end (4:) [1, 7, 8, 9]

Wie entferne ich das erste Element aus einer Liste?

Sie können Listenmethoden wie verwenden entfernen(), pop() Um das erste Element aus der Liste zu entfernen, muss bei der Methode `remove()` das erste zu entfernende Element übergeben werden, bei `pop()` hingegen der Index, also 0.

Sie können auch die verwenden des Restaurants Schlüsselwort, um das erste Element aus der Liste zu entfernen.

Das folgende Beispiel zeigt, wie man mit remove(), pop() und del das erste Element aus einer Liste entfernt.

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("The Originallist is ", my_list1)
#Using remove() to remove first element
my_list1.remove('A')
print("Using remove(), the final list is ", my_list1)

my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("The Originallist is ", my_list1)
#Using pop() to remove the first element
element = my_list1.pop(0)
print("The first element removed from my_list1 is ", element)
print("Using pop(), the final list is ", my_list1)

#Using del to remove the first element
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
del my_list2[0]
print("Using del, the final list is ", my_list2)

Ausgang:

The Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using remove(), the final list is  ['B', 'C', 'D', 'E', 'F']
The Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
The first element removed from my_list1 is  A
Using pop(), the final list is  ['B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['B', 'C', 'D', 'E', 'F']

Wie entferne ich mehrere Elemente aus einer Liste in Python?

Die Listenmethoden `remove()` und `pop()` dienen dazu, ein einzelnes Element zu entfernen. Um mehrere Elemente zu entfernen, verwenden Sie die Methode `pop()`. des Restaurants Stichwort.

Aus der Liste ['A', 'B', 'C', 'D', 'E', 'F'] möchten wir die Elemente B, C und D entfernen. Das folgende Beispiel zeigt, wie man dies nutzt. des Restaurants Schlüsselwort, um die Elemente zu entfernen.

#Using del to remove the multiple elements from list
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list2)
del my_list2[1:4]
print("Using del, the final list is ", my_list2)

Ausgang:

Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['A', 'E', 'F']

Wie entferne ich ein Element aus einer Liste mithilfe des Index in Python?

Um ein Element anhand seines Index zu entfernen, können Sie die Listenmethode `pop()` verwenden. des Restaurants Das Schlüsselwort hilft Ihnen, das Element für einen bestimmten Index zu entfernen.

#Using del to remove the multiple elements from list
my_list1 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list1)
element = my_list1.pop(2)
print("Element removed for index: 2 is ", element)
print("Using pop, the final list is ", my_list1)

#Using del to remove the multiple elements from list
my_list2 = ['A', 'B', 'C', 'D', 'E', 'F']
print("Originallist is ", my_list2)
del my_list2[2]
print("Using del, the final list is ", my_list2)

Ausgang:

Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Element removed for index: 2 is  C
Using pop, the final list is  ['A', 'B', 'D', 'E', 'F']
Originallist is  ['A', 'B', 'C', 'D', 'E', 'F']
Using del, the final list is  ['A', 'B', 'D', 'E', 'F']

Häufig gestellte Fragen

`remove()` löscht das erste Element, das einem bestimmten Wert entspricht, `pop()` entfernt ein Element anhand seines Index und gibt es zurück, und `del` entfernt ein Element oder einen Teilbereich anhand seines Index, ohne etwas zurückzugeben. Wählen Sie die Funktion je nachdem, ob Sie den Wert oder die Position kennen.

Die Funktion `remove()` löscht nur das erste übereinstimmende Element. Verwenden Sie daher eine List Comprehension wie z. B. `[x for x in my_list if x != value]`. Dadurch wird die Liste ohne übereinstimmende Elemente neu erstellt, und die verbleibende Reihenfolge bleibt erhalten.

Das Ändern einer Liste während der Vorwärtsiteration überspringt Elemente. Iterieren Sie über eine Kopie, verwenden Sie eine Rückwärtsschleife oder erstellen Sie eine neue Liste mithilfe einer List Comprehension. Die Verwendung einer List Comprehension ist am lesbarsten und vermeidet Indexverschiebungsfehler vollständig.

clear() leert die Liste direkt, während keeping Die Variable und alle Verweise auf dieselbe, nun leere Liste werden gelöscht. `del my_list` entfernt die Variable vollständig, sodass ein anschließender Zugriff darauf einen `NameError` auslöst.

Die Funktionen `remove()`, `pop()`, `clear()` und `del` verändern die Liste direkt. Nur `pop()` gibt das entfernte Element zurück; die anderen geben `None` oder nichts zurück. Eine List Comprehension hingegen erstellt eine separate neue Liste und lässt die ursprüngliche unverändert.

Das wiederholte Aufrufen von `remove()` ist langsam, da die Liste bei jedem Aufruf neu durchsucht wird. Das Neuerstellen mit einer einzigen List Comprehension oder `filter()` erfolgt in einem Durchlauf und ist bei großen Listen mit vielen zu entfernenden Werten deutlich schneller.

Bei der Datenaufbereitung für maschinelles Lernen werden häufig unerwünschte Stichproben, Ausreißer oder ungültige Labels aus Listen entfernt, bevor diese in Arrays umgewandelt werden. Durch das Entfernen solcher Elemente mithilfe von List Comprehensions oder Pandas bleiben die Trainingsdaten konsistent und verzerrte Modellergebnisse werden vermieden.

Ja. GitHub Copilot und agentenbasierte KI-Assistenten generieren remove(), pop(), del und auf Comprehension basierenden Code aus einem einfachen Kommentar, schlagen die sicherste Option für Ihren Fall vor und refaktorisieren Schleifen, obwohl Sie dennoch Grenzfälle wie fehlende Werte testen sollten.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: