Python -Dict entfernen Sie die Schlüssel

Python -Dict entfernen Sie die Schlüssel
Wörterbücher sind eine der vielseitigsten und leistungsstärksten Datensammlungen in Python und anderen Sprachen, die sie unterstützen.

Sie erlauben uns als Entwickler, eine Sammlung von Informationen mit benannten Werten zu speichern. Dies macht den Zugriff, Aktualisieren oder Löschen der Zielinformationen sehr einfach.

Mit diesem Tutorial erfahren Sie, wie Sie einen Schlüssel aus einem Python -Wörterbuch entfernen können. Lass uns anfangen.

Python erstellen Wörterbuch

Ein Wörterbuch in Python bezieht sich auf eine ungeordnete Sammlung von Schlüsselwertpaaren. Jeder Schlüssel wird seinem spezifischen Wert zugeordnet. Daher verweisen wir auf seinen Schlüssel anstelle eines Index, um auf einen bestimmten Wert zuzugreifen, wie wir es mit Listen tun.

Zum Beispiel können wir ein Wörterbuch mit einem Schlüssel und Wert als „Land“ haben: „Schweden."Wo der Schlüssel" Land "ist und der Wert" Schweden "ist.”

Um ein Wörterbuch in Python zu deklarieren, verwenden wir die Syntax, wie unten gezeigt.

my_dictionary =
Key1: Wert1,
key2: value2,
key3: value3,
… ,
Keyn: VURLEN

Zum Beispiel können wir ein einfaches Wörterbuch wie gezeigt deklarieren:

Datenbanken =
"MySQL": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSQL": "5432",
"Kakerlake DB": "26257"

Im obigen Beispiel erstellen wir ein einfaches Wörterbuch, das den Datenbanknamen als Schlüssel und den laufenden Port als Wert hält.

Python Dictionary entfernen Sie Schlüssel - Methode 1

Das DEL -Schlüsselwort ist die erste Methode, mit der wir einen Schlüssel aus einem Python -Wörterbuch entfernen können.

Mit dieser einfachen Syntax können wir den Namen des Zielschlüssels übergeben. Wenn der Schlüssel vorhanden ist, wird die DEL -Anweisung aus dem Wörterbuch entfernt.

Die Syntax ist wie unten gezeigt:

Del dict_name ["target_key"]

Denken Sie daran, dass der bereitgestellte Schlüssel im Wörterbuch vorhanden sein sollte. Wenn es nicht existiert, erhöht die Erklärung einen KeyError.

Lassen Sie uns zeigen, wie Sie die DEL -Anweisung mit einem echten Beispiel verwenden. Nehmen wir das Datenbank -Wörterbuch, das wir im vorherigen Beispiel verwendet haben:

Datenbanken =
"MySQL": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSQL": "5432",
"Kakerlake DB": "26257"

Angenommen, wir unterstützen "Cockroach DB" in unserem Cluster nicht mehr und möchten es entfernen.

Wir können die DEL -Anweisung wie unten gezeigt verwenden:

DEL -Datenbanken ["Cockroach DB"]
drucken (Datenbanken)

Ausführen des obigen Code.

Das Drucken des neuen Wörterbuchs sollte ein Ergebnis wie gezeigt zurückgeben:

'MySQL': '3306', 'Redis': '6379', 'ElasticSearch': '9300', 'postgresql': '5432'

Wie wir sehen können, gibt es im Wörterbuch die wichtigste „Kakerlake -DB“ nicht.

Was passiert, wenn wir versuchen, einen Schlüssel zu löschen, der in unserem Wörterbuch nicht existiert? Lassen Sie uns beispielsweise sehen, was passiert, wenn wir versuchen, die Schlüsselkakerlake -DB erneut zu entfernen.

DEL -Datenbanken ["Cockroach DB"]

In diesem Fall sollte der obige Code einen Fehler wie gezeigt zurückgeben:

Traceback (letzte Anruflast):
Datei "dict_remove_key.py ", Zeile 10, in
DEL -Datenbanken ["Cockroach DB"]
KeyError: 'Kakerlake DB'

Dies liegt daran, dass der Schlüssel im Wörterbuch nicht gefunden wird. Sie können Pythons Fehlerbehandlungsmechanismen verwenden, um zu verhindern, dass der Code brechen.

Wenn nicht, können Sie die nächste Methode zum Entfernen des Schlüssels eines Wörterbuchs verwenden, wie in der folgenden Methode erläutert.

Python Dictionary entfernen Sie Schlüssel - Methode 2

Die zweite und bevorzugte Methode zum Entfernen eines Schlüssels aus einem Wörterbuch ist die Funktion pop () ist.

Die Funktion ermöglicht es uns, den von uns entfernen von Schlüssel anzugeben und die Aktion zu ergreifen, wenn der Schlüssel nicht gefunden wird.

Die Funktionssyntax ist wie unten gezeigt:

dict_name.Pop („Schlüssel“, keine)

Die Funktionsparameter sind wie gezeigt:

  1. Schlüssel - Gibt den Schlüssel an, den wir entfernen möchten.
  2. Keine - Gibt die zu druckende Nachricht an, wenn der Schlüssel nicht gefunden wird. Wir können auch eine benutzerdefinierte Nachricht anstelle von keiner festlegen.

Lassen Sie uns sehen, wie wir einen Schlüssel aus dem Wörterbuch mit der Funktion pop () entfernen können.

Datenbanken =
"MySQL": "3306",
"Redis": "6379",
"Elasticsearch": "9300",
"PostgreSQL": "5432",
"Kakerlake DB": "26257"

Datenbanken.Pop ("Cockroach DB", keine)
drucken (Datenbanken)

In ähnlicher Weise sollte die POP -Funktion den Schlüssel mit dem angegebenen Namen lokalisieren und aus dem Wörterbuch entfernen.

Im Gegensatz zur DEL -Anweisung gibt die Funktion keinen Fehler zurück, wenn der Schlüssel nicht vorhanden ist.

Sie können auch eine benutzerdefinierte Fehlermeldung für die Funktion angeben, wenn sie nicht vorhanden ist, wie gezeigt:

Datenbanken.Pop ("Cockroach DB", 'Fehlender Schlüssel')

Wenn der Schlüssel nicht vorhanden ist, sollte die Funktion „Fehlende Schlüssel fehlen.”.

Die Funktion pop () gibt auch den spezifischen Schlüssel zurück, der fallengelassen wurde. Dies kann nützlich sein, wenn Sie es in einer anderen Variablen speichern müssen.

Abschluss

Dieses Tutorial hat uns beigebracht.