Python3 2つの辞書が等しいかどうかを判断する [重複] 質問する

Python3 2つの辞書が等しいかどうかを判断する [重複] 質問する

これは些細なことのように思えますが、2 つの辞書が等しいかどうかを判断する組み込みの方法や簡単な方法が見つかりません。

私が欲しいのは:

a = {'foo': 1, 'bar': 2}
b = {'foo': 1, 'bar': 2}
c = {'bar': 2, 'foo': 1}
d = {'foo': 2, 'bar': 1}
e = {'foo': 1, 'bar': 2, 'baz':3}
f = {'foo': 1}

equal(a, b)   # True 
equal(a, c)   # True  - order does not matter
equal(a, d)   # False - values do not match
equal(a, e)   # False - e has additional elements
equal(a, f)   # False - a has additional elements

短いループ スクリプトを作成することもできますが、私の使用例がそれほどユニークなものであるとは考えられません。

ベストアンサー1

==作品

a = dict(one=1, two=2, three=3)
b = {'one': 1, 'two': 2, 'three': 3}
c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
d = dict([('two', 2), ('one', 1), ('three', 3)])
e = dict({'three': 3, 'one': 1, 'two': 2})
a == b == c == d == e
True

上記の例がお役に立てば幸いです。

おすすめ記事