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}
結論
好みやユースケースに基づいて、任意の方法を選択できます。ご不明な点がございましたら、コメント欄にご記入ください。
-
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
-
Python辞書
辞書は、Pythonで使用する主なマッピングタイプです。このオブジェクトは、Javaのマップに似ています。 Pythonでは、中括弧{}を使用して辞書リテラルを作成します。 、コロンを使用してキーを値から分離する: 、およびコンマを使用してキーと値のペアを区切る, 。 辞書の作成方法 datedict = { date: 13, month: January, year: 1970 } print(datedict) 出力: {date: 13, month: January, year: 1970} 辞書アイテムにアクセスする方法 角かっこ[]内のキー名を参照することで