Trong bài này, chúng ta sẽ học cách giao nhau giữa hai từ điển bằng cách sử dụng các phím. Chúng tôi phải tạo một từ điển mới với các khóa chung. Hãy xem một ví dụ.
Input: dict_1 = {'A': 1, 'B': 2, 'C': 3} dict_2 = {'A': 1, 'C': 4, 'D': 5} Output: {'A': 1, 'C': 3}
Chúng ta sẽ sử dụng cách hiểu từ điển để giải quyết vấn đề. Làm theo các bước dưới đây để viết mã.
- Khởi tạo từ điển.
- Lặp lại từ điển một và thêm các phần tử không có trong từ điển hai.
- In kết quả.
Ví dụ
# initializing the dictionaries dict_1 = {'A': 1, 'B': 2, 'C': 3} dict_2 = {'A': 1, 'C': 4, 'D': 5} # finding the common keys result = {key: dict_1[key] for key in dict_1 if key in dict_2} # printing the result print(result)
Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.
Đầu ra
{'A': 1, 'C': 3}
Chúng tôi cũng có thể giải quyết vấn đề bằng cách sử dụng bitwise &operator. Nó chỉ đơn giản lọc các khóa chung và giá trị tương ứng từ từ điển. Chỉ lọc các khóa có cùng giá trị.
Ví dụ
# initializing the dictionaries dict_1 = {'A': 1, 'B': 2, 'C': 3} dict_2 = {'A': 1, 'C': 4, 'D': 5} # finding the common keys result = dict(dict_1.items() & dict_2.items()) # printing the result print(result)
Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.
Đầu ra
{'A': 1}
Kết luận
Bạn có thể chọn bất kỳ phương pháp nào bạn muốn dựa trên sở thích và trường hợp sử dụng của bạn. Nếu bạn có bất kỳ câu hỏi nào, hãy đề cập đến chúng trong phần bình luận.