2つのディクショナリが与えられているので、それらの交点と違いを見て、交差する要素に対してf関数を実行して、固有の要素にgを実行したいと思います。 d1とd2は2つの辞書です。どのようにd_intersectionとd_differenceをタプルの中の辞書として出力するのですか?出力は、たとえば次のようなもの({交差キー、値}、{差異キー、値}) を見てください。2つのディクショナリの交点と違い
与えd1 = {1:30, 2:20, 3:30, 5:80}
d2 = {1:40, 2:50, 3:60, 4:70, 6:90}
を出力({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])})
する必要があります誰か教えてもらえますどこが間違っていたのですか?私のコードがキーエラー4を引き起こすのはなぜですか?
提案:あなたの質問はわかりにくく、わかりにくく、コードは奇妙に見えます。どのようなプログラミング言語ですか?あなたが特定の出力を期待しているが入力を提供していないとすれば、あなたが探しているものを理解することはほとんど不可能です。 – Andry
申し訳ありません、それを今編集しました。そのpythonとクイズの質問の一つと私はそれを解決しようとしていた。私は非常に私のコードは非常に醜い見えるように私は非常にPythonの新しいです – user6820366
出力から、2つの辞書のタプルが欲しいのように見えます。関数dict_interdifは単一の辞書を与えます。 –