Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 두 사전을 어떻게 비교합니까?


파이썬의 dict도 클래스입니다. 여기에는 __eq__메서드가 재정의되므로 ==연산자를 사용하여 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)}