HOWTO · Python

Wie entfernt man einen Schlüssel aus einem Dictionary in Python

Dieser Artikel führt ein, wie man einen Schlüssel aus einem Dictionary in Python entfernt. Er enthält die Funktion pop() und das Schlüsselwort del.

Dieser Artikel stellt Methoden zum Entfernen eines Schlüssels aus einem Dictionary in Python vor, wie die Funktion pop() und das Schlüsselwort del.

Löschen eines Schlüssels aus einem Dictionary mit der pop()-Funktion in Python

Wir können die eingebaute Python-Funktion pop() verwenden, um einen Schlüssel aus einem Dictionary zu löschen. Die korrekte Syntax dieser Methode lautet:

mydict.pop(key[, default])

Das Detail dieser Funktion ist wie folgt:

Parameter Beschreibung
key obligatorisch Es ist der Schlüssel, den wir aus unserem Dictionary entfernen wollen. Wenn der Schlüssel im Dictionary nicht existiert, gibt er den Standardwert zurück. Wenn der Standardwert nicht übergeben wird, führt dies zu einem Fehler.

Diese Funktion gibt den angegebenen Schlüssel zurück und löscht ihn währenddessen aus dem Dictionary, falls er existiert. Andernfalls gibt sie den Standardwert zurück.

Das folgende Programm zeigt, wie wir diese Funktion verwenden können, um einen Schlüssel aus einem Dictionary in Python zu entfernen.

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
print(mydict.pop("2", None))
print(mydict)

Ausgabe:

Jasmine
{'1': 'Rose', '3': 'Lili', '4': 'Hibiscus'}

Die Funktion hat den Schlüssel 2 entfernt, der den Wert Jasmine hat.

Wenn wir nun versuchen, einen Schlüssel zu entfernen, der nicht existiert, dann gibt die Funktion die folgende Ausgabe aus:

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
print(mydict.pop("5", None))

Ausgabe:

None

Die Funktion hat den Standardwert zurückgegeben.

Schlüssel aus dem Dictionary entfernen mit dem Schlüsselwort del in Python

Wir können auch das Schlüsselwort del verwenden, um einen Schlüssel aus einem Dictionary in Python zu entfernen. Die korrekte Syntax zur Verwendung dieses Schlüsselworts lautet wie folgt:

del objectName

Es lautet im Einzelnen wie folgt:

Parameter Beschreibung
objectName obligatorisch Es ist das Objekt, das wir löschen wollen. Es kann ein beliebiger Datentyp oder eine beliebige Datenstruktur sein.

Das Programm unten zeigt, wie wir dieses Schlüsselwort verwenden können, um einen Schlüssel aus einem Dictionary in Python zu entfernen.

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
del mydict["3"]
print(mydict)

Ausgabe:

{'1': 'Rose', '2': 'Jasmine', '4': 'Hibiscus'}

Das Schlüsselwort del hat den Schlüssel 3 entfernt, der den Wert Lili hat.

Lassen Sie uns nun versuchen, einen Schlüssel zu entfernen, der nicht existiert.

mydict = {"1": "Rose", "2": "Jasmine", "3": "Lili", "4": "Hibiscus"}
del mydict["5"]
print(mydict)

Ausgabe:

KeyError: '5'

Es wird ein KeyError ausgegeben.