Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menggabungkan Berbilang Kamus ke dalam Entiti Tunggal dalam Python?

Bagaimana untuk Menggabungkan Berbilang Kamus ke dalam Entiti Tunggal dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-11-13 07:02:02319semak imbas

How to Combine Multiple Dictionaries into a Single Entity in 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!

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
Artikel sebelumnya:perpustakaan yang disyorkanArtikel seterusnya:perpustakaan yang disyorkan