Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah saya boleh mengukur bilangan pasangan nilai kunci yang sama dengan cekap dalam dua kamus Python?

Bagaimanakah saya boleh mengukur bilangan pasangan nilai kunci yang sama dengan cekap dalam dua kamus Python?

DDD
DDDasal
2024-11-01 12:46:02182semak imbas

How can I efficiently quantify the number of equal key-value pairs in two Python dictionaries?

Menyemak Kesamaan Pasangan Nilai Utama dalam Kamus untuk Analisis Kuantitatif

Dalam Python, membandingkan kamus untuk kesamaan nilai boleh dicapai menggunakan pelbagai pendekatan . Kaedah biasa melibatkan mengulangi item kamus dan membandingkannya secara langsung. Walau bagaimanapun, untuk penyelesaian yang lebih elegan yang mengukur bilangan pasangan nilai kunci yang sama, pertimbangkan pendekatan berikut:

Buat kamus baharu, shared_items, yang mengandungi hanya pasangan nilai kunci yang terdapat dalam kedua-dua kamus dan mempunyai nilai yang sama:

shared_items = {k: x[k] for k in x if k in y and x[k] == y[k]}

Di sini, pemahaman kamus digunakan untuk menapis item dalam x dan memilih hanya kekunci yang juga wujud dalam y dan mempunyai nilai yang sama.

Kepada ukur bilangan pasangan yang sama, hanya dapatkan panjang kamus shared_items:

print(len(shared_items))

Penyelesaian ringkas dan ekspresif ini menyediakan kedua-dua semakan kesamaan dan kiraan pasangan padanan, menghapuskan keperluan untuk gelung dan manual yang jelas perbandingan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengukur bilangan pasangan nilai kunci yang sama 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