Cara Menggabungkan Kamus Secara Python dengan Kekunci Bertindih
Menggabungkan kamus dengan kekunci bertindih sering timbul dalam pengaturcaraan. Katakan kami mempunyai dua kamus:
Dict A: {'a': 1, 'b': 2, 'c': 3} Dict B: {'b': 3, 'c': 4, 'd': 5}
Kami berhasrat untuk mencipta kamus baharu dengan sifat berikut:
Penyelesaian Pythonic: Menggunakan Collections.Counter
Satu pendekatan elegan dan Pythonic menggunakan koleksi.Kelas balas, subkelas dict yang memudahkan pengiraan dan tugasan penjumlahan. Begini cara untuk menggunakannya:
from collections import Counter A = Counter({'a':1, 'b':2, 'c':3}) B = Counter({'b':3, 'c':4, 'd':5}) result = A + B
A B melakukan operasi tambah balas, menghasilkan objek Pembilang baharu:
Counter({'c': 7, 'b': 5, 'd': 5, 'a': 1})
Pembilang baharu ini memegang nilai gabungan yang diingini. Memandangkan Pembilang berasal daripada dict, anda boleh berinteraksi dengannya sebagai kamus biasa, termasuk mengulangi kekunci dan nilai.
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Kamus dalam Python dengan Kekunci Bertindih dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!