Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Giao hai từ điển qua khóa


Học cách giao hai từ điển sử dụng khóa. Tạo từ điển mới chỉ chứa các khóa chung.

Ví dụ:

Input: dict_1 = {'A': 1, 'B': 2, 'C': 3}
       dict_2 = {'A': 1, 'C': 4, 'D': 5}
Output: {'A': 1, 'C': 3}

Cách 1: Dictionary comprehension.

dict_1 = {'A': 1, 'B': 2, 'C': 3}
dict_2 = {'A': 1, 'C': 4, 'D': 5}
result = {key: dict_1[key] for key in dict_1 if key in dict_2}
print(result)  # {'A': 1, 'C': 3}

Cách 2: Toán tử bitwise & trên items() (chỉ giữ cặp khóa-giá trị trùng khớp hoàn toàn).

result = dict(dict_1.items() & dict_2.items())
print(result)  # {'A': 1}

Kết luận

Chọn cách tùy ý: comprehension lấy giá trị từ dict_1, & yêu cầu cả khóa và giá trị trùng nhau.