“Różnica między dwoma słownikami Python” Kod odpowiedzi

Porównaj dwa słowniki w Pythonie

def dict_compare(d1, d2):
    d1_keys = set(d1.keys())
    d2_keys = set(d2.keys())
    shared_keys = d1_keys.intersection(d2_keys)
    added = d1_keys - d2_keys
    removed = d2_keys - d1_keys
    modified = {o : (d1[o], d2[o]) for o in shared_keys if d1[o] != d2[o]}
    same = set(o for o in shared_keys if d1[o] == d2[o])
    return added, removed, modified, same

x = dict(a=1, b=2)
y = dict(a=2, b=2)
added, removed, modified, same = dict_compare(x, y)
VasteMonde

Różnica między dwoma słownikami Python

value = { k : second_dict[k] for k in set(second_dict) - set(first_dict) }
Talented Trout

Odpowiedzi podobne do “Różnica między dwoma słownikami Python”

Pytania podobne do “Różnica między dwoma słownikami Python”

Więcej pokrewnych odpowiedzi na “Różnica między dwoma słownikami Python” w Python

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu