Skip to content

Scambiare chiavi e valori di un dizionario in Python

Python

Questo articolo descrive come scambiare chiavi e valori in un dizionario (dict) in Python.

  • Scambia chiavi e valori con la comprensione del dizionario e gli elementi()
  • Nota sui valori comuni

Scambia chiavi e valori con la comprensione del dizionario e gli elementi()

Puoi scambiare chiavi e valori in un dizionario con le comprensioni del dizionario e il metodo 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'}

Funzione:

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

Nota sui valori comuni

Tutte le chiavi nel dizionario devono essere diverse, ma i valori potrebbero essere gli stessi.

Quando si scambiano chiavi e valori di dizionari con valori comuni, come chiave rimane un solo valore comune.

d_duplicate = {'key1': 'val1', 'key2': 'val1', 'key3': 'val3'}

d_duplicate_swap = get_swap_dict(d_duplicate)
print(d_duplicate_swap)
# {'val1': 'key2', 'val3': 'key3'}