Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menggabungkan Dua Kamus Secara Python, Menjumlahkan Nilai untuk Kunci Biasa?
Menggabungkan Dua Kamus Secara Python
Selalunya, apabila bekerja dengan kamus dalam Python, kita perlu menggabungkan berbilang kamus menjadi satu. Keperluan biasa dalam senario sedemikian adalah untuk menggabungkan kamus, menambah nilai untuk kunci yang muncul dalam kedua-duanya.
Sebagai contoh, pertimbangkan dua kamus berikut:
Dict A: {'a': 1, 'b': 2, 'c': 3} Dict B: {'b': 3, 'c': 4, 'd': 5}
Matlamat kami adalah untuk menggabungkan kamus ini untuk mendapatkan hasil berikut:
{'a': 1, 'b': 5, 'c': 7, 'd': 5}
Dengan kata lain, jika kunci muncul dalam kedua-duanya kamus, nilainya harus disimpulkan, manakala kunci yang wujud hanya dalam satu kamus harus mengekalkan nilai asalnya.
Cara yang elegan untuk mencapai ini dalam Python ialah dengan memanfaatkan kelas Counter daripada modul koleksi:
from collections import Counter A = Counter({'a': 1, 'b': 2, 'c': 3}) B = Counter({'b': 3, 'c': 4, 'd': 5}) result = A + B
Kelas Kaunter memanjangkan kefungsian kamus dengan menyediakan cara mudah untuk menjejak bilangan kejadian (kiraan) nilai. Dalam kes kami, kami mencipta objek Counter untuk kedua-dua kamus, dan kemudian menggunakan operator untuk menggabungkannya. Hasilnya ialah objek Counter baharu di mana kiraan untuk kekunci padanan terkumpul. Menukarkan semula objek Counter kepada kamus memberikan kamus gabungan yang diingini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Dua Kamus Secara Python, Menjumlahkan Nilai untuk Kunci Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!