Holen Sie sich Schlüssel nach Wert im Wörterbuch
Sie können das Schlüsselwort "in" verwenden, um zu überprüfen, ob ein Wert in einem Wörterbuch vorhanden ist, und dann die Methode "items()" verwenden, um eine Liste von Schlüssel-Wert-Paaren zurückzugeben. Iterieren Sie durch diese Liste und überprüfen Sie, ob der Wert dem gewünschten Wert entspricht. Wenn dies der Fall ist, geben Sie den Schlüssel zurück. Hier ist ein Beispiel:
def get_key(wörterbuch, wert):
for schlüssel, val in wörterbuch.items():
if val == wert:
return schlüssel
return None
mein_dict = {'a': 1, 'b': 2, 'c': 3}
print(get_key(mein_dict, 2)) # Ausgabe: 'b'
Sie können auch Wörterbuch-Verständnis verwenden, um dasselbe zu erreichen wie folgt:
def get_key(wörterbuch, wert):
return next((k for k, v in wörterbuch.items() if v == wert), None)
mein_dict = {'a': 1, 'b': 2, 'c': 3}
print(get_key(mein_dict, 2)) # Ausgabe: 'b'
Beide oben genannten Beispiele werden den Schlüssel, der mit dem gegebenen Wert im Wörterbuch verbunden ist, zurückgeben. Wenn der Wert im Wörterbuch nicht gefunden wird, wird die Funktion "None" zurückgeben.