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

Pythonで2つの辞書を比較するにはどうすればよいですか?


Pythonのdictもクラスです。これらは__eq__methodがオーバーライドされているため、==演算子を使用して、2つの辞書が等しいかどうかを確認できます。

a = {'foo': 10, 'bar': 150}
b = {'foo': 10, 'bar': 150}
print(a == b)
出力 これにより出力が得られます-

True

2つの辞書の共有アイテムのリストが必要な場合は、セットとそれらの&演算子を使用して取得できます。

a = {'foo': 10, 'bar': 150}
b = {'foo': 10, 'baz': 50}

shared = set(a.items()) & set(b.items())
print(shared)
出力 これにより出力が得られます-

{('foo', 10)}

  1. Pythonで2つの異なるファイルを1行ずつ比較するにはどうすればよいですか?

    Python標準ライブラリには、文字列/ファイル間の差分を見つけることを目的としたモジュールがあります。 difflibライブラリを使用してdiffを取得するには、そのライブラリでunited_diff関数を呼び出すだけです。たとえば、次の内容のfile1とfile2の2つのファイルがあるとします- file1: Hello People of the world file2: Hello People from India 例 次に、差分を取得するには、次のコードを使用します- import difflib with open('file1') as f1:   &

  2. 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