Pada artikel ini kita akan membahas berbagai cara untuk menggabungkan dua kamus atau lebih. Juga, tangani skenario di mana kita perlu menyimpan nilai kunci umum alih-alih menimpanya Show
Menggabungkan dua kamus menggunakan dict. memperbarui()Di Python, kelas Kamus menyediakan fungsi update() i. e dict.update([other]) Itu menerima kamus lain atau objek Iterable (kumpulan pasangan nilai kunci) sebagai argumen. Kemudian gabungkan konten kamus yang diteruskan ini atau Iterable dalam kamus saat ini Mari gunakan fungsi update() ini untuk menggabungkan dua kamus Iklan Misalkan kita memiliki dua kamus i. e # Create first dictionary dict1 = { 'Ritika': 5, 'Sam': 7, 'John' : 10 } # Create second dictionary dict2 = {'Aadi': 8,'Sam': 20,'Mark' : 11 }_ Kedua kamus memiliki kunci umum 'Sam' dengan nilai yang berbeda. Sekarang mari gabungkan konten dict2 di dict1 i. e # Merge contents of dict2 in dict1 dict1.update(dict2) print('Updated dictionary 1 :') print(dict1) Sekarang isi dict1 adalah, {'Ritika': 5, 'Sam': 20, 'John': 10, 'Aadi': 8, 'Mark': 11} Semua elemen di dict2 ditambahkan ke dict1. Kunci yang umum di kedua kamus akan berisi nilai seperti dict2. Pada dasarnya kamus yang kita berikan update() sebagai argumen akan menimpa nilai kunci umum. Oleh karena itu 'Sam' memiliki nilai 20 sekarang Hal penting lainnya yang perlu diperhatikan adalah, kami tidak mendapatkan kamus baru. Isi dict1 berubah dan sekarang selain isinya yang sudah ada, ia juga memiliki isi dict2. Bagaimana jika kita ingin menggabungkan isi 2 atau kamus ke kamus baru? Menggabungkan dua Kamus atau lebih menggunakan **kwargs**kwargsMenggunakan **kwargs kita dapat mengirim pasangan kunci-nilai panjang variabel ke suatu fungsi. Saat kita menerapkan ** ke kamus, maka isi kamus akan diperluas sebagai kumpulan pasangan nilai kunci dict1 = { 'Ritika': 5, 'Sam': 7, 'John' : 10 }_ Saat kami menerapkan ** ke kamus ini, kamus ini membatalkan serial konten kamus ke kumpulan pasangan kunci/nilai i. e **dict1 setara dengan, 'Ritika': 5, 'Sam': 7, 'John' : 10_ Jadi, mari gunakan **kwargs untuk menggabungkan dua kamus atau lebih # Create first dictionary dict1 = { 'Ritika': 5, 'Sam': 7, 'John' : 10 } # Create second dictionary dict2 = {'Aadi': 8,'Sam': 20,'Mark' : 11 }_ Sekarang gabungkan isi dict1 dan dict2 ke kamus baru dict3 i. e # Merge contents of dict2 and dict1 to dict3 dict3 = {**dict1 , **dict2} print('Dictionary 3 :') print(dict3)_ Isi kamus baru adalah, Dictionary 3 : {'Ritika': 5, 'Sam': 20, 'John': 10, 'Aadi': 8, 'Mark': 11}_ Bagaimana cara kerjanya? **dict1 & **dict2 memperluas konten kedua kamus ke kumpulan pasangan nilai kunci i. e # Create first dictionary dict1 = { 'Ritika': 5, 'Sam': 7, 'John' : 10 } # Create second dictionary dict2 = {'Aadi': 8,'Sam': 20,'Mark' : 11 }_0 Oleh karena itu dibuat kamus baru yang berisi data dari kedua kamus tersebut Baik dict1 & dict2 memiliki satu kunci umum 'Sam'. Dalam nilai dict3 untuk kunci umum ini 'Sam' adalah seperti dict2 karena kami meneruskan **dict2 sebagai argumen kedua Menggabungkan tiga kamusDemikian pula kita dapat menggabungkan 3 kamus i. e # Create first dictionary dict1 = { 'Ritika': 5, 'Sam': 7, 'John' : 10 } # Create second dictionary dict2 = {'Aadi': 8,'Sam': 20,'Mark' : 11 }_1 Keluaran # Create first dictionary dict1 = { 'Ritika': 5, 'Sam': 7, 'John' : 10 } # Create second dictionary dict2 = {'Aadi': 8,'Sam': 20,'Mark' : 11 }_2 Sampai sekarang kita telah melihat bahwa saat menggabungkan kamus, nilai kunci umum ditimpa. Bagaimana jika kita ingin menyimpan semua nilai? Gabungkan dua kamus dan tambahkan nilai kunci umumMisalkan kita memiliki dua kamus dengan kunci umum i. e # Create first dictionary dict1 = { 'Ritika': 5, 'Sam': 7, 'John' : 10 } # Create second dictionary dict2 = {'Aadi': 8,'Sam': 20,'Mark' : 11 }_ Sekarang kami ingin menggabungkan kamus ini sedemikian rupa sehingga harus menyimpan semua nilai untuk kunci umum dalam daftar i. e # Create first dictionary dict1 = { 'Ritika': 5, 'Sam': 7, 'John' : 10 } # Create second dictionary dict2 = {'Aadi': 8,'Sam': 20,'Mark' : 11 }_4 Keluaran # Create first dictionary dict1 = { 'Ritika': 5, 'Sam': 7, 'John' : 10 } # Create second dictionary dict2 = {'Aadi': 8,'Sam': 20,'Mark' : 11 }_5 Kedua kamus memiliki kunci umum 'Sam'. Dalam kamus gabungan dict3, nilai 'Sam' dari dict1 & dict2 digabungkan ke dalam daftar 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
Tapi masalah saat 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 Bagaimana cara menambahkan satu kamus ke kamus lain dengan Python?Ya, Anda dapat menambahkan kamus dengan Python. Ini dilakukan menggunakan metode update() . Metode update() menautkan satu kamus dengan yang lain, dan metode ini melibatkan penyisipan pasangan nilai kunci dari satu kamus ke kamus lain.
Bagaimana cara menggabungkan beberapa kamus?Cara Menggabungkan Kamus dengan Python . Menggunakan for loop Menggunakan dict. memperbarui() metode Menggunakan operator ** Menggunakan. (Union) operator (untuk Python 3. 9 ke atas) Bisakah Anda menambahkan kamus Python?Kamus Python adalah salah satu tipe data bawaan. Elemen kamus adalah pasangan kunci-nilai. Anda dapat menambahkan ke kamus dengan Python menggunakan beberapa metode . Mari kita lihat beberapa cara berbeda untuk menambahkan item ke kamus Python yang sudah ada.
Bagaimana Anda menjumlahkan nilai kamus dengan Python?Cukup mudah untuk mendapatkan jumlah nilai kamus python. Anda dapat pertama mendapatkan nilai dalam daftar menggunakan dict. nilai(). Kemudian Anda dapat memanggil metode penjumlahan untuk mendapatkan jumlah dari nilai-nilai ini . |