Dieser Artikel, wie Schlüssel und Werte in einem Wörterbuch (dict) in Python ausgetauscht werden.
- Tauschen Sie Schlüssel und Werte mit Wörterbuchverständnis und Elementen ()
- Hinweis zu Werten
Tauschen Sie Schlüssel und Werte mit Wörterbuchverständnis und Elementen ()
Sie können Schlüssel und Werte in einem Wörterbuch mit Wörterbuchverständnissen und der Methode items() austauschen.
d = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}
d_swap = {v: k for k, v in d.items()}
print(d_swap)
# {'val1': 'key1', 'val2': 'key2', 'val3': 'key3'}
Funktion:
def get_swap_dict(d):
return {v: k for k, v in d.items()}
d_swap = get_swap_dict(d)
print(d_swap)
# {'val1': 'key1', 'val2': 'key2', 'val3': 'key3'}
Hinweis zu Werten
Alle Schlüssel im Wörterbuch müssen unterschiedlich sein, aber die Werte können gleich sein.
Wenn Schlüssel und Werte von Wörterbüchern mit gemeinsamen Werten ausgetauscht werden, bleibt nur ein gemeinsamer Wert als Schlüssel übrig.
d_duplicate = {'key1': 'val1', 'key2': 'val1', 'key3': 'val3'}
d_duplicate_swap = get_swap_dict(d_duplicate)
print(d_duplicate_swap)
# {'val1': 'key2', 'val3': 'key3'}