Python: verificare se due dizionari sono uguali

Python: verificare se due dizionari sono uguali

In Python possiamo verificare se due dizionari sono uguali con semplicità.

Possiamo usare l'operatore di uguaglianza in questo modo:

a = {'a': 1, 'b': 'Test'}
b = {'a': 1, 'b': 'Test'}
c = {'a': 2, 'b': 'Test'}
d = {'a': 3, 'b': 'Hello', 'c': True}

print(a == b)
print(a == c)
print(a == d)

Otterremo:

True
False
False

Per chi proviene da un linguaggio come JavaScript, va fatto notare che la somiglianza tra dizionari e oggetti letterali è solo apparente e limitata alla sintassi: in realtà un dizionario Python è notevolmente più complesso a livello strutturale di un oggetto letterale JavaScript, in quanto nella comparazione entrano in gioco i metodi dunder speciali dell'oggetto dizionario.

Torna su