Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Anda Boleh Mencari Pasangan Padanan (Kunci, Nilai) dengan Cekap dalam Dua Kamus Python?
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:
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!