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

Làm thế nào để tìm sự khác biệt trong các khóa có trong hai từ điển Python?

Chúng ta có thể sử dụng kiểu dữ liệu tập hợp để đạt được điều này. Set là một tập hợp không có thứ tự và các đối tượng duy nhất và bất biến. Nó được sử dụng để thực hiện các phép toán tập hợp như được định nghĩa trong lý thuyết tập hợp của toán học. Phép toán chênh lệch đối xứng trên hai tập hợp mang lại các phần tử bỏ đi các phần tử chung.

Ví dụ

Chúng ta có thể xây dựng một tập hợp đối tượng từ các khóa của hai đối tượng từ điển và thực hiện sự khác biệt đối xứng với sự trợ giúp của toán tử ^

>>> D1={1:100, 2:200, 3:300}
>>> D2={1:1000, 3:300, 5:500}
>>> set(D1.keys())^set(D2.keys())
{2, 5}