Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีเปรียบเทียบ Dictionary สองตัวใน Python

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