Skip to content

Wert aus Wörterbuch nach Schlüssel mit get() in Python abrufen

Python

Dieser Artikel genau, wie Sie den Wert aus einem Wörterbuch (Objekt vom Typ dict) anhand des Schlüssels in Python abrufen.

  • Holen Sie sich den Wert aus dem Wörterbuch mit dict[key] (KeyError für nicht vorhandene Schlüssel)
  • Verwenden Sie dict.get(), um den Standardwert für nicht vorhandene Schlüssel zu erhalten

Wenn SIE Schlüssel anhand des Werts extrahieren möchten, lesen Sie den following Artikel.

Holen Sie sich den Wert aus dem Wörterbuch mit dict[key] (KeyError für nicht vorhandene Schlüssel)

In Python können Sie den Wert aus einem Wörterbuch abrufen, ohne dass Sie den Schlüssel wie dict[key] angeben.

d = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}

print(d['key1'])
# val1

In diesem Fall wird KeyError ausgelöst, wenn der Schlüssel nicht existiert.

# print(d['key4'])
# KeyError: 'key4'

Beachten Sie, dass es kein Problem ist, einen nicht vorhandenen Schlüssel anzugeben, wenn Sie ein neues Element hinzufügen möchten.

d['key4'] = 'val4'
print(d)
# {'key1': 'val1', 'key2': 'val2', 'key3': 'val3', 'key4': 'val4'}

Weitere Informationen zum Hinzufügen von Elementen zum Wörterbuch finden Sie im following Artikel.

Use SIE in, um zu prüfen, ob der Schlüssel im Wörterbuch vorhanden ist.

Verwenden Sie dict.get(), um den Standardwert für nicht vorhandene Schlüssel zu erhalten

Sie können die get()-Methode des Wörterbuchs (dict) verwenden, um jeden Standardwert ohne Fehler zu erhalten, wenn der Schlüssel nicht existiert.

Geben SIE den Schlüssel als erstes Argument an. Der entsprechende Wert wird zurückgegeben, wenn der Schlüssel vorhanden ist, und None wird zurückgegeben, wenn der Schlüssel nicht vorhanden ist.

print(d.get('key1'))
# val1

print(d.get('key5'))
# None

Sie können den zurückzugebenden Standardwert angeben, wenn der Schlüssel im zweiten Argument nicht vorhanden ist.

print(d.get('key5', 'NO KEY'))
# NO KEY

print(d.get('key5', 100))
# 100

Das ursprüngliche Wörterbuch selbst ändert sich nicht.

print(d)
# {'key1': 'val1', 'key2': 'val2', 'key3': 'val3', 'key4': 'val4'}