Skip to content

Wörterbuchschlüssel und -werte in Python vertauschen

Python

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