Dicts ใน Python เป็น classes ด้วย เหล่านี้มีเมธอด __eq__ ถูก override แล้ว ดังนั้นคุณสามารถใช้ออเปอเรเตอร์ == เพื่อตรวจสอบว่า dictionary 2 ตัวเท่ากันหรือไม่
ตัวอย่าง
a = {'foo': 10, 'bar': 150}
b = {'foo': 10, 'bar': 150}
print(a == b)
ผลลัพธ์
True
หากคุณต้องการรายการสมาชิกที่ซ้ำกันใน dictionary 2 ตัว คุณสามารถใช้ sets และออเปอเรเตอร์ & บนพวกมันเพื่อหาได้
ตัวอย่าง
a = {'foo': 10, 'bar': 150}
b = {'foo': 10, 'baz': 50}
shared = set(a.items()) & set(b.items())
print(shared)
ผลลัพธ์
{('foo', 10)}