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

Susan Sarandon
Lepaskan: 2024-11-01 01:04:28
asal
141 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!