Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chúng tôi so sánh hai từ điển trong Python?


dicts trong python cũng là các lớp. Chúng có ghi đè __eq__method, vì vậy bạn có thể sử dụng toán tử ==để kiểm tra xem 2 từ điển có bằng nhau hay không.

ví dụ

a = {'foo': 10, 'bar': 150}
b = {'foo': 10, 'bar': 150}
print(a == b)

Đầu ra

Điều này sẽ cung cấp đầu ra -

True

Nếu bạn muốn có danh sách các mục dùng chung trong 2 từ điển, bạn có thể sử dụng bộ và toán tử &trên chúng để lấy.

ví dụ

a = {'foo': 10, 'bar': 150}
b = {'foo': 10, 'baz': 50}

shared = set(a.items()) & set(b.items())
print(shared)

Đầu ra

Điều này sẽ cung cấp đầu ra -

{('foo', 10)}