Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Anda Boleh Mencari Pasangan Padanan (Kunci, Nilai) dengan Cekap dalam Dua Kamus Python?

Bagaimanakah Anda Boleh Mencari Pasangan Padanan (Kunci, Nilai) dengan Cekap dalam Dua Kamus Python?

Barbara Streisand
Barbara Streisandasal
2024-10-29 21:50:03395semak imbas

How Can You Efficiently Find Matching (Key, Value) Pairs in Two Python Dictionaries?

Membandingkan Kamus dan Mengenalpasti Pasangan Padanan (Kunci, Nilai)

Dalam Python, membandingkan dua kamus selalunya melibatkan pemeriksaan setiap pasangan nilai kunci dengan menentukan sama ada mereka mempunyai nilai yang sama. Berikut ialah pendekatan yang disemak semula yang menangani keanggunan kod:

<code class="python">def compare_dictionaries(dict1, dict2):
    matched_pairs = 0
    for key, value in dict1.items():
        if key in dict2 and value == dict2[key]:
            matched_pairs += 1
    return matched_pairs</code>

Pecahan:

  • Fungsi compare_dictionaries mengambil dua kamus sebagai hujah.
  • Ia berulang pada setiap pasangan nilai kunci dalam kamus pertama.
  • Untuk setiap kunci, ia menyemak sama ada ia wujud dalam kamus kedua dan jika nilai yang sepadan adalah sama.
  • Jika kedua-dua syarat adalah tercapai, pembilang padanan_pasangan dinaikkan.
  • Akhir sekali, fungsi mengembalikan kiraan pasangan nilai kunci yang sepadan.

Pendekatan ini mengelakkan penggunaan zip dan perbandingan tuple, mengakibatkan kod yang lebih ringkas dan boleh dibaca. Ia juga membolehkan anda mengendalikan kes di mana kamus mempunyai kunci yang berbeza dengan anggun.

Dikemas kini untuk Pengiraan

Untuk menentukan kiraan padanan pasangan nilai kunci, anda boleh gantikan baris kenaikan dalam fungsi di atas:

<code class="python">if key in dict2 and value == dict2[key]:
    matched_pairs += 1</code>

dengan:

<code class="python">if key in dict2 and dict2[key] == value:
    return 1</code>

Ini akan menyebabkan fungsi mengembalikan 1 apabila pasangan yang sepadan ditemui, dan 0 sebaliknya. Anda kemudiannya boleh menjumlahkan keputusan untuk mendapatkan jumlah kiraan perlawanan.

Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Mencari Pasangan Padanan (Kunci, Nilai) dengan Cekap dalam Dua Kamus Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn