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
Lepaskan: 2024-11-13 07:02:02
asal
337 orang telah melayarinya

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)
Salin selepas log masuk
Salin selepas log masuk

Contoh:

Diberi senarai kamus:

L = [{'a':1}, {'b':2}, {'c':1}, {'d':2}]
Salin selepas log masuk

Menggunakan kemas kini berulang pendekatan:

result = {}
for d in L:
    result.update(d)
Salin selepas log masuk
Salin selepas log masuk

Kamus yang terhasil ialah:

{'a':1,'c':1,'b':2,'d':2}
Salin selepas log masuk

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()}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan