Membandingkan Kamus untuk Pasangan Setara (Kunci, Nilai)
Soalan:
Diberi dua kamus, bagaimanakah kita boleh membandingkan dan mengira bilangan pasangan nilai kunci yang sepadan dengan cekap?
Jawapan:
1. Lelaran ke atas Pasangan Nilai Kunci yang Sepadan:
Seperti yang ditunjukkan dalam kod asal:
<code class="python">for x_values, y_values in zip(x.iteritems(), y.iteritems()): if x_values == y_values: # They match else: # They don't match</code>
Kaedah ini membandingkan pasangan nilai kunci dengan betul, tetapi kebolehbacaannya boleh dipertingkatkan.
2. Gunakan Pemahaman Kamus:
Pendekatan ini lebih ringkas dan elegan:
<code class="python">shared_items = {k: x[k] for k in x if k in y and x[k] == y[k]}</code>
Ini mencipta kamus baharu bernama shared_items yang mengandungi hanya pasangan nilai kunci yang terdapat dalam kedua-dua x dan y dengan nilai yang sama.
3. Kira Pasangan Padanan:
Untuk mengira bilangan pasangan padanan, kita boleh menggunakan fungsi len():
<code class="python">print(len(shared_items))</code>
Ini akan mengeluarkan bilangan pasangan nilai kunci yang adalah sama dalam kedua-dua kamus.
Atas ialah kandungan terperinci Bagaimana Cara Mengira Padanan Pasangan Nilai Kunci dengan Cekap dalam Dua Kamus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!