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'}