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

Python-キーを介して2つの辞書を交差させる


この記事では、キーを使用して2つの辞書を交差させる方法を学習します。共通のキーを使用して新しい辞書を作成する必要があります。例を見てみましょう。

Input:
dict_1 = {'A': 1, 'B': 2, 'C': 3}
dict_2 = {'A': 1, 'C': 4, 'D': 5}

Output:
{'A': 1, 'C': 3}

問題を解決するために辞書理解を使用します。以下の手順に従ってコードを記述してください。

  • 辞書を初期化します。
  • ディクショナリ1を繰り返し処理し、ディクショナリ2にない要素を追加します。
  • 結果を印刷します。

# initializing the dictionaries
dict_1 = {'A': 1, 'B': 2, 'C': 3}
dict_2 = {'A': 1, 'C': 4, 'D': 5}

# finding the common keys
result = {key: dict_1[key] for key in dict_1 if key in dict_2}

# printing the result
print(result)

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

出力

{'A': 1, 'C': 3}

ビット単位の&演算子を使用して問題を解決することもできます。辞書から共通のキーと対応する値をフィルタリングするだけです。同じ値のキーのみをフィルタリングします。

# initializing the dictionaries
dict_1 = {'A': 1, 'B': 2, 'C': 3}
dict_2 = {'A': 1, 'C': 4, 'D': 5}

# finding the common keys
result = dict(dict_1.items() & dict_2.items())

# printing the result
print(result)

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

出力

{'A': 1}

結論

好みやユースケースに基づいて、任意の方法を選択できます。ご不明な点がございましたら、コメント欄にご記入ください。


  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} 辞書アイテムにアクセスする方法 角かっこ[]内のキー名を参照することで