
In diesem Artikel WIRD beschrieben, wie SIE überprüfen, ob ein Schlüssel, ein Wert oder ein Schlüssel-Wert-Paar in einem Wörterbuch (dict) in Python vorhanden ist.
- Überprüfen Sie, ob ein Schlüssel in einem Wörterbuch vorhanden ist:
in operator
- Überprüfen Sie, ob ein Wert in einem Wörterbuch vorhanden ist:
in operator, values()
- Überprüfen Sie, ob ein Schlüssel-Wert-Paar in einem Wörterbuch vorhanden ist:
in operator, items()
Die Methoden values() und items() werden auch used, um ein Wörterbuch mit einer for-Schleife zu durchlaufen. Siehe folgenden Artikel.
Überprüfen Sie, ob ein Schlüssel in einem Wörterbuch vorhanden ist:in operator
Die Verwendung des Operators in für ein Dictionary-Objekt gibt selbst zurück, ob ein Schlüssel existiert, dh ob ein Dictionary einen Schlüssel hat/enthält. Use SIE not in, um zu prüfen, ob ein Schlüssel in einem Wörterbuch nicht existiert.
d = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}
print('key1' in d)
# True
print('val1' in d)
# False
print('key4' not in d)
# True
Dasselbe gilt, wenn SIE sterben Methode keys() anstelle des Dictionary-Objekts selbst verwenden. Im Fall des obigen Beispiels wird dasselbe Ergebnis von xxx in d.keys() zurückgegeben.
Die Methode has_key() wurde in Python 2 bereitgestellt, wurde aber in Python 3 entfernt.
Um den Wert für den Schlüssel zu erhalten, verwenden Sie dict[key].
dict[key] löst einen Fehler aus, wenn der Schlüssel nicht existiert, aber die Methode get() gibt bestimmten Wert zurück (Standardwert ist None), wenn der Schlüssel nicht existiert.
# print(d['key4'])
# KeyError: 'key4'
print(d.get('key4'))
# None
Sie können auch ein neues Element mit dict[key] = new_value hinzufügen. Bei einem vorhandenen Schlüssel WIRD der Wert überschrieben. Wenn Sie ein Element mit einem neuen Wert nur für einen neuen Schlüssel hinzufügen möchten, ohne den Wert für einen vorhandenen Schlüssel zu ändern, verwenden Sie die Methode setdefault(). Siehe folgenden Artikel.
Überprüfen Sie, ob ein Wert in einem Wörterbuch vorhanden ist:in operator, values()
Um zu überprüfen, ob ein Wert in einem Wörterbuch existiert, dh ob ein Wörterbuch einen Wert hat/enthält, verwenden Sie den Operator in und die Methode values(). Verwenden Sie nicht in, um zu prüfen, ob ein Wert nicht in einem Wörterbuch vorhanden ist.
print('val1' in d.values())
# True
print('val4' not in d.values())
# True
Im following Artikel erfahren SIE, wie SIE den Schlüssel aus dem Wert erhalten.
Überprüfen Sie, ob ein Schlüssel-Wert-Paar in einem Wörterbuch vorhanden ist:in operator, items()
Um zu überprüfen, ob ein Schlüssel-Wert-Paar in einem Wörterbuch existiert, dh ob ein Wörterbuch ein Paar hat/enthält, verwenden Sie den Operator in und die Methode items(). Geben Sie ein Tupel an (Schlüssel, Wert). Use SIE not in, um zu prüfen, ob ein Paar in einem Wörterbuch nicht existiert.
print(('key1', 'val1') in d.items())
# True
print(('key1', 'val2') in d.items())
# False
print(('key1', 'val2') not in d.items())
# True