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.