Schnittmenge und Differenz zweier Wörterbücher

enn ich zwei Wörterbücher gegeben habe, möchte ich ihre Schnittmenge und Differenz untersuchen und f-Funktionen für die Elemente ausführen, die sich schneiden, und g für die eindeutigen Elemente ausführen. Hier ist, wie ich herausgefunden habe, was die eindeutigen und sich schneidenden Elemente sind, wobei d1 und d2 zwei Wörterbücher sind , Wie drucke ich d_intersection und d_difference als Wörterbücher in einem Tupel aus? Die Ausgabe sollte ungefähr so aussehen ({sich überschneidende Schlüssel, Werte}, {Differenzschlüssel, Werte}), zum Beispiel: given

d1 = {1:30, 2:20, 3:30, 5:80}

d2 = {1:40, 2:50, 3:60, 4:70, 6:90}

Die Ausgabe sollte @ se({1: 70, 2: 70, 3: 90}, {4: 70, 5: 80, 6: 90})

dic = {}
d_intersect = set(d1) & set(d2)
d_difference =  set(d1) ^ set(d2)
for i in d_intersect:
    dic.update({i : f(d1[i],d2[i])})
for j in d_difference:
    dic.update({j : g(d1[j],d2[j])})

Kann mir jemand sagen, wo ich falsch liege und warum mein Code den Schlüsselfehler 4 ausgibt?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage