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)}
-
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: &
-
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