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 Di Python, kamus adalah kumpulan yang Anda gunakan untuk menyimpan data dalam pasangan Kami menulis kamus menggunakan kurung kurawal seperti ini _Terkadang, kita perlu menggabungkan dua kamus atau lebih untuk membuat kamus yang lebih besar. Sebagai contoh _Di 0. Inilah yang ingin kami capai secara terprogramAda berbagai cara yang bisa kita lakukan dengan Python
Mari jelajahi setiap jalan satu per satu Cara Menggabungkan Kamus dengan Python Menggunakan For LoopKita dapat menggabungkan dua kamus atau lebih menggunakan for loop seperti ini
Tetapi masalah dengan metode ini adalah kita perlu menjalankan begitu banyak putaran untuk menggabungkan kamus Jadi apa pilihan lain? Cara Menggabungkan Kamus dengan Python Menggunakan Metode dict_one = { "id": 1, "name": "Ashutosh", "books": ["Python", "DSA"] } dict_two = { "college": "NSEC", "city": "Kolkata", "country": "India" } merged_dict = { "id": 1, "name": "Ashutosh", "books": ["Python", "DSA"], "college": "NSEC", "city": "Kolkata", "country": "India" } 1Jika Anda menjelajahi kelas _5, ada berbagai metode di dalamnya. Salah satu metode tersebut adalah metode _6 yang dapat Anda gunakan untuk menggabungkan satu kamus ke kamus lainnya
Tetapi masalah ketika kita menggunakan metode _6 adalah metode ini memodifikasi salah satu kamus. Jika kami ingin membuat kamus ketiga tanpa mengubah kamus lainnya, kami tidak dapat menggunakan metode iniSelain itu, Anda hanya dapat menggunakan metode ini untuk menggabungkan dua kamus sekaligus. Jika Anda ingin menggabungkan tiga kamus, pertama-tama Anda harus menggabungkan dua yang pertama, lalu menggabungkan yang ketiga dengan kamus yang dimodifikasi
Mari jelajahi beberapa opsi lain Cara Menggabungkan Kamus dengan Python Menggunakan operator dict_one = { "id": 1, "name": "Ashutosh", "books": ["Python", "DSA"] } dict_two = { "college": "NSEC", "city": "Kolkata", "country": "India" } merged_dict = { "id": 1, "name": "Ashutosh", "books": ["Python", "DSA"], "college": "NSEC", "city": "Kolkata", "country": "India" } 2Anda dapat menggunakan metode tanda bintang ganda (**) untuk membongkar atau memperluas kamus seperti ini
Menggunakan operator _2 untuk menggabungkan kamus tidak memengaruhi kamus mana punCara Menggabungkan Kamus dengan Python Menggunakan dict_one = { "id": 1, "name": "Ashutosh", "books": ["Python", "DSA"] } dict_two = { "college": "NSEC", "city": "Kolkata", "country": "India" } merged_dict = { "id": 1, "name": "Ashutosh", "books": ["Python", "DSA"], "college": "NSEC", "city": "Kolkata", "country": "India" } 3 OperatorDimulai dengan Python 3. 9, kita dapat menggunakan operator Union ( _3 ) untuk menggabungkan dua kamus atau lebih
Ini adalah metode paling nyaman yang tersedia untuk menggabungkan kamus dengan Python KesimpulanKami telah menjelajahi beberapa metode berbeda untuk menggabungkan kamus. Jika Anda memiliki Python 3. 9 atau lebih, Anda harus menggunakan operator 3. Tetapi jika Anda menggunakan Python versi lama, Anda masih dapat menggunakan metode lain yang dibahas di atasIKLAN IKLAN IKLAN Pengembang Aplikasi di Thoughtworks India Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai Apa cara tercepat untuk menggabungkan kamus?Menggabungkan dua kamus dengan operator gabungan kemungkinan merupakan cara tercepat dan terbersih untuk menggabungkan dua kamus.
Bagaimana cara menggabungkan beberapa kamus menjadi satu?Metode 2. Menggunakan operator pembongkaran
. Kami juga dapat menggabungkan beberapa kamus menggunakan metode ini
Bagaimana saya bisa menggabungkan 4 kamus dengan Python?Cara Menggabungkan Kamus dengan Python . Menggunakan for loop Menggunakan dict. memperbarui() metode Menggunakan operator ** Menggunakan. (Union) operator (untuk Python 3. 9 ke atas) Bagaimana cara menggabungkan daftar kamus menjadi satu kamus Python?Bagaimana cara menggabungkan daftar Dict menjadi satu dict? . v untuk x dalam l untuk k,v dalam x. use dictionary comprehension {k:v for x in l for k,v in x. items()} untuk terlebih dahulu mengulang semua kamus dalam daftar l dan kemudian mengulang semua pasangan (kunci, nilai) di setiap kamus . |