
Cet article décrit comment échanger des clés et des valeurs dans un dictionnaire (dict) en Python.
- Échangez les clés et les valeurs avec la compréhension du dictionnaire et les éléments ()
- Note sur les valeurs communes
Échangez les clés et les valeurs avec la compréhension du dictionnaire et les éléments ()
Vous pouvez échanger des clés et des valeurs dans un dictionnaire avec des compréhensions de dictionnaire et la méthode items().
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'}
Fonction:
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'}
Note sur les valeurs communes
Toutes les clés du dictionnaire doivent être différentes, mais les valeurs peuvent être identiques.
Lorsque les clés et les valeurs des dictionnaires avec des valeurs communes sont permutées, une seule valeur commune reste comme clé.
d_duplicate = {'key1': 'val1', 'key2': 'val1', 'key3': 'val3'}
d_duplicate_swap = get_swap_dict(d_duplicate)
print(d_duplicate_swap)
# {'val1': 'key2', 'val3': 'key3'}