Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Cara Mengira Padanan Pasangan Nilai Kunci dengan Cekap dalam Dua Kamus?

Bagaimana Cara Mengira Padanan Pasangan Nilai Kunci dengan Cekap dalam Dua Kamus?

Susan Sarandon
Susan Sarandonasal
2024-11-01 01:04:28133semak imbas

How to Efficiently Count Matching Key-Value Pairs in Two Dictionaries?

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!

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