Memahami Perbandingan Kesaksamaan antara Kamus
Dalam Python, membandingkan dua kamus boleh menjadi rumit. Satu pendekatan yang mudah ialah dengan mengulangi kunci mereka, pasangan nilai dan menyemak kesamarataan. Berikut ialah contoh:
<code class="python">x = dict(a=1, b=2) y = dict(a=2, b=2) for x_values, y_values in zip(x.items(), y.items()): if x_values == y_values: print('Ok', x_values, y_values) else: print('Not', x_values, y_values)</code>
Walaupun kod ini berfungsi, ia tidak begitu elegan. Pilihan yang lebih ringkas ialah menggunakan pemahaman kamus:
<code class="python">shared_items = {k: x[k] for k in x if k in y and x[k] == y[k]}</code>
Pemahaman ini mencipta kamus baharu (shared_items) yang mengandungi hanya kunci dan nilai yang dikongsi antara x dan y. Dengan mengira panjang kamus ini, kita boleh menentukan bilangan kunci yang sama, pasangan nilai:
<code class="python">print(len(shared_items))</code>
Atas ialah kandungan terperinci Bagaimanakah anda membandingkan kamus dalam Python untuk kesamaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!