Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menggabungkan Berbilang Kamus ke dalam Entiti Tunggal dalam Python?
Menggabungkan Berbilang Kamus Menjadi Satu Entiti
Apabila berurusan dengan berbilang kamus, selalunya timbul keperluan untuk menyatukannya menjadi satu, komprehensif satu. Senario ini boleh ditemui dalam pelbagai konteks pengaturcaraan. Mari kita terokai cara menggabungkan senarai kamus ke dalam kamus tunggal sambil mengendalikan kemungkinan isu kunci pendua.
Pendekatan: Kemas Kini Berulang
Untuk menggabungkan senarai kamus , anda boleh menggunakan pendekatan berulang yang mudah. Ini melibatkan gelung melalui setiap kamus dalam senarai dan mengemas kini kamus hasil terkumpul dengan kandungannya. Menggunakan kaedah ini, jika berbilang kamus mengandungi kunci yang sama, nilai daripada kamus yang terakhir akan menimpa nilai sedia ada dalam kamus hasil.
result = {} for d in L: result.update(d)
Contoh:
Diberi senarai kamus:
L = [{'a':1}, {'b':2}, {'c':1}, {'d':2}]
Menggunakan kemas kini berulang pendekatan:
result = {} for d in L: result.update(d)
Kamus yang terhasil ialah:
{'a':1,'c':1,'b':2,'d':2}
Pendekatan Berasaskan Kefahaman (Python 2.7 dan ke atas)
Sebagai alternatif, anda boleh memanfaatkan pemahaman untuk melaksanakan operasi gabungan ringkas:
result = {k: v for d in L for k, v in d.items()}
Nota:
Perlu diingat bahawa kamus tidak boleh mempunyai kunci pendua. Akibatnya, apabila menggabungkan berbilang kamus, sebarang kunci pendua akan ditimpa oleh nilai sepadan terakhir yang ditemui. Jika anda memerlukan penggabungan berbilang nilai yang dikaitkan dengan kekunci padanan, rujuk sumber berkaitan yang menangani senario khusus ini.
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Berbilang Kamus ke dalam Entiti Tunggal dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!