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

เราจะเปรียบเทียบพจนานุกรมสองพจนานุกรมใน Python ได้อย่างไร


dicts ใน python ก็เป็นคลาสเช่นกัน สิ่งเหล่านี้มีการแทนที่ __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)}