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

Python - Giao nhau hai từ điển thông qua các phím

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.