Anda ingin menggabungkan dua atau lebih kamus Python dalam satu ekspresi. Misalnya, Anda memiliki kamus berikut yang menyimpan beberapa data tentang karakter fiksi Show
Bagaimana Anda bisa menggabungkannya menjadi satu kamus dalam satu baris kode? SolusinyaBergantung pada versi Python mana yang Anda gunakan, Anda dapat memilih salah satu metode berikut untuk menggabungkan kamus Python Menggabungkan Kamus Menggunakan | OperatorPiton 3. 9 memperkenalkan di kelas _Kita bisa mengubah urutan kamus, seperti itu
Kami dapat menggabungkan beberapa kamus sekaligus menggunakan metode ini Menggabungkan Kamus Menggunakan |= OperatorJika kita ingin menggabungkan kamus di tempat, kita dapat menggunakan (
Kami dapat menggabungkan beberapa kamus sekaligus menggunakan metode ini Seperti operator gabungan, operator pembaruan akan bekerja dengan Python 3. 9 ke atas saja Menggabungkan Kamus Menggunakan >>> c = c1 | c2 >>> c {'The Hound of the Baskervilles': 'Sherlock Holmes', 'To Kill A Mockingbird': 'Scout Finch', 'Heart of Darkness': 'Kurtz', 'Lord of the Rings': 'Frodo Baggins', 'The Count of Monte Cristo': 'Edmond Dantès'} 1 OperatorDalam Python 3. 5 ke atas, kita juga dapat menggunakan untuk menggabungkan kamus
Menggunakan operator pembongkaran tidak mengubah kamus asli. Jika Anda ingin menggabungkan kamus di tempat, Anda tidak dapat menggunakan operator unpacking. Kita bisa menggabungkan lebih dari dua kamus sekaligus dengan menggunakan metode ini Untuk versi Python di bawah 3. 5, kita dapat menggunakan metode 3 dari kelas dict untuk menggabungkan satu kamus ke kamus lainnya
Dengan menggunakan metode ini, kami hanya dapat menggabungkan kamus di tempat, mis. e. salah satu kamus akan dimodifikasi. Jadi jika kita perlu mempertahankan kamus asli tidak berubah, kita perlu membuat salinan dari salah satu kamus dan kemudian menggabungkan yang kedua ke dalam salinan ini Python Menggabungkan dua kamus menjadi satu adalah operasi umum di Python saat bekerja dengan kamus. Ada banyak cara untuk mencapai ini, dan dalam artikel ini, kita akan mengeksplorasi beberapa pendekatan tersebut. Misalnya menggunakan metode update(), menggunakan operator unpacking, dan menggunakan pemahaman kamus Contoh Cepat Menggabungkan Dua Kamus menjadi SatuBerikut adalah beberapa contoh cepat yang akan memberi Anda ikhtisar tingkat tinggi tentang cara menggabungkan dua kamus menjadi satu kamus dengan Python _1. Gunakan update() untuk Menggabungkan Dua KamusMetode 0 memungkinkan Anda memperbarui nilai kamus yang ada dengan nilai kamus lain. Ini adalah salah satu cara termudah dan paling mudah untuk menggabungkan dua kamus dengan Python. Sintaks fungsi update() adalah 1. Ini adalah metode objek kamus, dan dibutuhkan kamus sebagai argumen. Untuk contoh lebih lanjut tentang dict, lihat Kamus Python dengan contoh _Dalam contoh di atas untuk menggabungkan kamus ini, kami menggunakan metode 0 pada kamus 3, meneruskan kamus 4 sebagai argumen. 2. Menggabungkan Dua Kamus menggunakan Pendekatan PembongkaranSintaks ini dikenal sebagai operator pembongkaran kamus dan memungkinkan Anda untuk menggabungkan dua kamus dengan "membongkar" mereka ke dalam kamus baru. Ini memungkinkan Anda untuk "membongkar" pasangan nilai kunci dari kamus dan menetapkannya ke variabel
3. Menggabungkan Kamus Menggunakan PemahamanPemahaman kamus adalah cara ringkas untuk membuat daftar dengan mengulangi iterable, seperti kamus. jadi Anda juga dapat menggabungkan beberapa kamus dengan Python dengan menggunakan pemahaman kamus
4. Tangani Konflik saat Menggabungkan KamusSaat menggabungkan kamus dengan Python, Anda mungkin mengalami konflik kunci jika dua atau lebih kamus berisi kunci dengan nama yang sama. Dalam hal ini, Anda perlu memutuskan cara menangani konflik dan menentukan nilai mana yang akan digunakan untuk kunci tersebut Berikut adalah 4 kasus berbeda di mana Anda dapat menghadapi konflik. Masing-masing memiliki solusinya sendiri 4. 1 Gunakan nilai kamus pertamaJika Anda ingin menggunakan nilai dari kamus pertama jika terjadi konflik kunci, Anda dapat menggunakan metode update() untuk menggabungkan kamus. Metode update() akan menimpa nilai kunci di kamus pertama dengan nilai dari kamus kedua Pastikan untuk menyebutnya dalam urutan yang benar. Jika Anda ingin memiliki nilai dict pertama maka Anda harus memanggil fungsi 0 pada yang kedua
4. 2 Gunakan nilai kamus keduaDalam hal ini, kita dapat menggunakan fungsi update yang sama dengan urutan terbalik atau kita dapat menggunakan metode unpacking. Demi topik ini kita akan menggunakan metode unpacking untuk menggunakan nilai dict kedua saat penggabungan
4. 3 Gunakan fungsi kustom untuk menentukan nilaiIni memungkinkan Anda menentukan logika Anda sendiri untuk menangani konflik utama. Jika Anda ingin menggunakan fungsi khusus untuk menentukan nilai jika terjadi konflik kunci, Anda dapat menggunakan perulangan for untuk mengulangi kamus dan menerapkan fungsi tersebut ke setiap pasangan nilai kunci
4. 4 Munculkan pengecualian saat menggabungkan kamusMetode ini berguna jika Anda ingin memastikan bahwa kamus yang Anda gabungkan tidak mengandung konflik utama. Jika Anda ingin memunculkan pengecualian jika terjadi konflik kunci, Anda dapat menggunakan blok coba-kecuali untuk menangkap pengecualian dan menanganinya
5. Gunakan Modul Koleksi untuk Menggabungkan Beberapa KamusIni bisa berguna saat Anda ingin menggabungkan beberapa kamus dengan Python dan membuatnya didahulukan dalam urutan tertentu. Kelas 6 dari modul 7 memungkinkan Anda membuat satu tampilan dari beberapa kamusBerperilaku seperti kamus biasa, tetapi secara internal memelihara daftar kamus dan mencarinya dalam urutan yang ditambahkan saat mencari kunci
6. Menggabungkan Kamus menggunakan for LoopSaat menggunakan perulangan for untuk menggabungkan kamus, Anda dapat mengulangi kamus dan menambahkan pasangan nilai kunci ke kamus baru, memungkinkan Anda menggabungkan beberapa kamus ke dalam satu kamus. Ini memungkinkan Anda untuk mengulang kamus dan menambahkan pasangan kunci-nilai ke kamus baru dalam satu lingkaran
7. Ringkasan dan KesimpulanPada artikel ini, kami membahas berbagai teknik untuk menggabungkan kamus dengan Python. Kami belajar bagaimana menggunakan metode 0 bawaan dan sintaks 9 yang ringkas untuk menggabungkan dua kamus. Jika Anda memiliki pertanyaan atau komentar lebih lanjut, jangan ragu untuk meninggalkannya di bagian komentar di bawah
Bagaimana cara menggabungkan dua kamus dengan Python?Cara termudah untuk menggabungkan dua kamus dengan python adalah dengan menggunakan operator unpacking(**) . Dengan menerapkan operator "**" ke kamus, itu memperluas kontennya menjadi kumpulan pasangan nilai kunci.
Bagaimana cara menambahkan satu kamus ke kamus lain dengan Python?Menambahkan Kamus Menggunakan Metode update()
. Metode update() menimpa nilai kunci yang ada dengan nilai baru.
Bagaimana Anda menggabungkan dua nilai kamus untuk kunci umum di Python?Menggunakan Penghitung
. Dan pada gilirannya menambahkan nilai pada kunci yang cocok. |