Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-11-01 12:46:02
asal
268 orang telah melayarinya

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan