Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-2つの辞書のキーの違い


2つのPython辞書には、それらの間にいくつかの共通キーが含まれている場合があります。この記事では、2つの特定の辞書に存在するキーの違いを取得する方法を説明します。

セット付き

ここでは、2つの辞書を取得し、それらに集合関数を適用します。次に、2つのセットを減算して、差を求めます。最初の辞書から2番目の辞書を減算し、次に最初の辞書フォームを2番目に減算することにより、両方の方法でそれを行います。一般的ではないキーは、結果セットに一覧表示されます。

dictA = {'1': 'Mon', '2': 'Tue', '3': 'Wed'}
print("1st Distionary:\n",dictA)
dictB = {'3': 'Wed', '4': 'Thu','5':'Fri'}
print("1st Distionary:\n",dictB)

res1 = set(dictA) - set(dictB)
res2 = set(dictB) - set(dictA)
print("\nThe difference in keys between both the dictionaries:")
print(res1,res2)

出力

上記のコードを実行すると、次の結果が得られます-

1st Distionary:
{'1': 'Mon', '2': 'Tue', '3': 'Wed'}
1st Distionary:
{'3': 'Wed', '4': 'Thu', '5': 'Fri'}
The difference in keys between both the dictionaries:
{'2', '1'} {'4', '5'}

forループでの使用

別のアプローチでは、forループを使用して、1つの辞書のキーを反復処理し、2番目の辞書のin句を使用してその存在を確認できます。

dictA = {'1': 'Mon', '2': 'Tue', '3': 'Wed'}
print("1st Distionary:\n",dictA)
dictB = {'3': 'Wed', '4': 'Thu','5':'Fri'}
print("1st Distionary:\n",dictB)

print("\nThe keys in 1st dictionary but not in the second:")
for key in dictA.keys():
   if not key in dictB:
      print(key)

出力

上記のコードを実行すると、次の結果が得られます-

1st Distionary:
{'1': 'Mon', '2': 'Tue', '3': 'Wed'}
1st Distionary:
{'3': 'Wed', '4': 'Thu', '5': 'Fri'}

The keys in 1st dictionary but not in the second:
1
2

  1. Pythonは辞書の2つのリストを比較します

    この投稿では、Pythonで辞書の2つのリストを比較する方法と、2つのリストの違いを出力する方法について説明します。 比較方法では、キーとを比較します。 辞書の値。 また、Pythonで辞書の2つのリストを比較する場合、要素の順序は重要ではありません。 Pythonの辞書のリストを比較する if __name__ == __main__: list_1 = [ {id: 123-abc, name: Mike, age: 40}, {name: John, age: 34, id: 123-efg}, {age: 32, id: 1

  2. Python辞書

    辞書は、Pythonで使用する主なマッピングタイプです。このオブジェクトは、Javaのマップに似ています。 Pythonでは、中括弧{}を使用して辞書リテラルを作成します。 、コロンを使用してキーを値から分離する: 、およびコンマを使用してキーと値のペアを区切る, 。 辞書の作成方法 datedict = { date: 13, month: January, year: 1970 } print(datedict) 出力: {date: 13, month: January, year: 1970} 辞書アイテムにアクセスする方法 角かっこ[]内のキー名を参照することで