Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menambah Nilai Secara Python Semasa Menggabungkan Kamus?

Bagaimana untuk Menambah Nilai Secara Python Semasa Menggabungkan Kamus?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-05 19:35:111005semak imbas

How to Pythonically Add Values When Merging Dictionaries?

Cara Menggabungkan Kamus Secara Python dengan Penambahan Nilai

Dalam Python, menggabungkan kamus boleh menjadi tugas biasa. Satu cabaran khusus ialah untuk menggabungkan dua kamus sambil menambah nilai untuk kunci yang muncul dalam kedua-duanya.

Sebagai contoh, pertimbangkan kamus berikut:

Dict A: {'a': 1, 'b': 2, 'c': 3}
Dict B: {'b': 3, 'c': 4, 'd': 5}

Untuk mendapatkan hasil yang diingini:

{'a': 1, 'b': 5, 'c': 7, 'd': 5}

Kita perlu menambah nilai kunci yang dikongsi dan mengekalkan nilai kunci unik. Untuk mencapai ini secara Pythonik, kita boleh menggunakan koleksi.Kelas pembilang.

from collections import Counter

A = Counter({'a':1, 'b':2, 'c':3})
B = Counter({'b':3, 'c':4, 'd':5})

result = A + B

Pembilang pada asasnya ialah subkelas kamus, jadi ia menyediakan kefungsian yang serupa sambil menambah nilai tambah semasa penggabungan. Kamus hasil kini mengandungi nilai gabungan untuk kunci yang dikongsi dan nilai asal untuk kunci unik.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Nilai Secara Python Semasa Menggabungkan Kamus?. 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