So löschen Sie einen Schlüssel aus einem Wörterbuch in Python

In Python ist ein Wörterbuch eine integrierte Datenstruktur, die eine Sammlung von Schlüssel-Wert-Paaren speichert. Im Gegensatz zu anderen Datenstrukturen wie Listen und Tupeln sind Wörterbücher ungeordnet und veränderbar , was bedeutet, dass sie nach ihrer Erstellung geändert werden können.

In diesem Tutorial erfahren Sie, wie Sie Schlüssel aus einem Wörterbuch in Python entfernen. Um einen Schlüssel zu löschen, haben Sie zwei Möglichkeiten:

  • Benutzendel my_dict['key']
  • Benutzenmy_dict.pop('key', None)

Schauen wir uns beide Optionen im Detail an:

Benutzendel

Die erste Option ist die Verwendung des Schlüsselworts del:

data = {'a': 1, 'b': 2}

del data['a']
# data: {'b': 2}

Dies löst ein KeyError aus, wenn der Schlüssel nicht existiert:

data = {'a': 1, 'b': 2}

del data['c']
# KeyError: 'c'

Sie können es also entweder in eine if-Anweisung oder einen try-except-Block einschließen, um eine Ausnahme zu vermeiden:

if 'c' in data:
    del data['c']

# or
try:
    del data['c']
except KeyError:
    pass

Benutzenpop()

Die zweite Option ist die Verwendung der Methode pop(key[, default]).

Wenn key im Wörterbuch enthalten ist, wird es entfernt und sein Wert zurückgegeben, andernfalls wird default zurückgegeben. Wenn default nicht angegeben ist und der Schlüssel nicht im Wörterbuch enthalten ist, wird ein KeyError ausgelöst.

Wenn Sie also pop() mit None als Standard verwenden, wird der Schlüssel entfernt, es wird jedoch kein KeyError ausgelöst, wenn der Schlüssel dies nicht tut existieren.

data = {'a': 1, 'b': 2}

data.pop('a', None)
# data: {'b': 2}

data.pop('a', None)
# data: {'b': 2}

In diesem Tutorial haben Sie gelernt, wie Sie mit zwei Optionen Schlüssel aus einem Wörterbuch in Python entfernen.

1.30 GEEK