0

d1 の各エントリ (a、b) に対して 2 つの辞書 d1 と d2 があります。a が d2 のキーでない場合は、各エントリ (a、b) の新しい辞書に (a、b) を追加しますd2、a が d1 のキーでない場合 (つまり、d1 の a でない場合)、(a,b) を新しい辞書に追加します。例 d1 が {2:3, 8:19, 6:4, 5:12} の場合d2 が {2:5, 4:3, 3:9} の場合、新しい辞書は {8:19, 6:4, 5:12, 4:3, 3:9} になります。これまでの私のコードは次のとおりです。

d3 = {}
for i in d1.items():
    if i[1] not  in d2.keys():
        d3[i[0]] = d2[i[1]]
4

2 に答える 2

0
>>> d1={2:3, 8:19, 6:4, 5:12}
>>> d2={2:5, 4:3, 3:9}
>>> d12 = {k:v for k,v in d1.items() if k not in d2}
>>> d21 = {k:v for k,v in d2.items() if k not in d1}
>>> answer = {k:v for k,v in itertools.chain(d12.items(), d21.items())}
>>> answer
{8: 19, 3: 9, 4: 3, 5: 12, 6: 4}

お役に立てれば

于 2013-07-22T01:25:30.097 に答える