Dalam bahasa pemrograman Python, kami memiliki konsep kamus. Kamus bisa berubah, dan kita dapat dengan mudah menambah dan menghapus item dari kamus. Ini adalah kumpulan item data yang tidak diurutkan
- Kamus terdiri dari dua bagian dan yang pertama adalah kumpulan data dan yang kedua adalah nilai kunci yang sesuai
- Itu juga tidak mengizinkan duplikat di dalamnya
- Di sini kamus bersarang mengacu pada kamus di dalam kamus
- Dengan kata sederhana, ini mengacu pada kamus, yang terdiri dari satu set beberapa kamus
- Ini digunakan untuk menyimpan nilai data dalam pasangan kunci-nilai
- Nesting Dictionary berarti meletakkan kamus di dalam kamus lain. Nesting sangat berguna karena jenis informasi yang dapat kita modelkan dalam program sangat diperluas
- Kamus bersarang berisi koleksi berbagai kamus yang tidak terurut
- Dibandingkan dengan kamus normal, itu juga berisi pasangan kunci dan nilainya
- Kita dapat mengakses kamus menggunakan kuncinya
- Kamus bersarang dapat dibuat dengan Python dengan menempatkan kamus yang dipisahkan koma di dalam tanda kurung
- Mengiris Kamus Bersarang tidak dimungkinkan
- Kita dapat mengecilkan atau menumbuhkan kamus bersarang sesuai kebutuhan
Sintaks kamus Bersarang untuk menambahkan berbagai kamus ke dalam kamus tertentu
Menambahkan elemen ke Kamus bersarang dapat dilakukan dengan berbagai cara. Salah satu cara menambahkan kamus di kamus Bersarang adalah dengan menambahkan nilai one be one, Nesteddict[dict][key] = 'value'. Cara lain adalah menambahkan seluruh kamus sekaligus, Nesteddict[dict] = { 'key'. 'nilai'}
Contoh Kamus Bersarang
Mari kita pahami dengan bantuan beberapa contoh
Contoh 1
Penjelasan
Dalam contoh di atas, kami membuat kamus yang berisi nilai kunci integer dengan nilai string yang sesuai. Disini telah kami simbolkan dengan data siswa di kelas yang memiliki nomor rol sesuai dengan nama masing-masing siswa. Selanjutnya, kami akan melakukan operasi bersarang di dalam kamus ini
Output dari Program berikut
Printing the dictionary that contains integer keys with their corresponding values {1: 'Rina', 2: 'Gita', 3: 'Sita'}
Contoh 2
Penjelasan
Kami telah membuat kamus yang tidak berisi kunci apa pun dengan nilai yang sesuai. Selanjutnya, kami akan melakukan operasi bersarang di dalam kamus ini
Output dari Program berikut
Simple empty dictionary: { } _
Contoh 3
Penjelasan
Kami telah membuat kamus bersarang, yang berisi kumpulan data kosong, atau kamus kosong yang tidak berisi item data apa pun dengan nilai kunci yang sesuai
Output dari Program berikut
Nested dictionary are as follows - {'dict1': {}, 'dict2': {}, 'dict3': {}}
Contoh 4
Penjelasan
Dalam contoh di atas, kami membuat kamus yang berisi nilai kunci string dan nilai bilangan bulat yang sesuai. Disini telah kami simbolkan dengan data siswa di kelas yang memiliki Nilai dengan nomor rol yang sesuai dari masing-masing siswa. Selanjutnya, kami akan melakukan operasi bersarang di dalam kamus ini
Output dari Program berikut
Printing the dictionary that contains string keys with their corresponding integer values {'A': 1, 'B': 2, 'C': 3, 'D': 4, 'E': 5}
Contoh 5
Penjelasan
Kami telah membuat kamus berisi data item dalam bentuk pasangan. Kami telah membuat daftar item yang dipasangkan dan menjadikannya kamus
Output dari Program berikut
Dictionary with each item as a pair: {1: 'silk', 2: 'one'} _
Contoh 6
Penjelasan
Kami telah membuat tiga kamus terpisah dan menetapkan elemen pada nilai kunci yang sesuai satu per satu. Kamus ini berisi nilai kunci integer dengan nilai string yang sesuai. Namun, kami telah membuatnya secara terpisah, dan setelah itu, kami telah menambahkan kamus ini. Dengan demikian, kita dapat melakukan operasi penjumlahan di dalam kamus. Kami juga akan melakukan operasi bersarang di dalam kamus ini
Output dari Program berikut
Dictionary after adding 3 elements: {1: 'Java', 2: 'Tpoint', 3: 1}
Contoh 7
Penjelasan
Kami telah membuat kamus, yang berisi nilai kunci integer dengan nilai string yang sesuai. Di sini, kami telah melakukan pembaruan dan operasi penambahan dalam kamus. Kami juga telah membuat beberapa perubahan di dalamnya dan mengubahnya menjadi kamus bersarang
Output dari Program berikut
Dictionary after adding 3 elements: {'Name': 'JavaTpoint', 1: [11, 12, 13], 'Value': (5, 3, 6)} Updated key value: {'Name': 'JavaTpoint', 1: [11, 12, 13], 'Value': (5, 3, 6), 2: 'JavaTpoint'} Adding a Nested Key: {'Name': 'JavaTpoint', 1: [11, 12, 13], 'Value': (5, 3, 6), 2: 'JavaTpoint', 5: {'Nested': {'5': 'Java', '3': 'T'}}} _
Contoh 8
Penjelasan
Kami telah membuat kamus bersarang yang berisi nilai kunci dengan nilai yang sesuai. Di sini, kami telah menggunakan konsep kunci campuran, di mana kunci tidak sama. Kami akan mengembangkannya dan membuat kamus bersarang dengan kunci yang sama tetapi nilainya berbeda
Output dari Program berikut
Dictionary with the use of Mixed Keys: {'Name': 'JavaTpoint', 1: [11, 12, 13]}
Contoh 9
Penjelasan
Pada contoh di atas, kami telah membuat kamus bersarang yang berisi nilai kunci dengan nilai yang sesuai, di sini kami menggunakan konsep kunci yang sama, di mana kuncinya sama, tetapi nilai data yang sesuai berbeda
Output dari Program berikut
Nested dictionary 2- {'Dict1': {'Name': 'Reena', 'age': '22'}, 'Dict2': {'Name': 'Jatin', 'age': '19'}} _
Contoh 10
Penjelasan
Kami telah membuat kamus bersarang yang berisi nilai kunci integer dengan nilai string yang sesuai. Di sini, pertama-tama kami telah mencetak kamus bersarang dan kamus bersarang kosong. Kami telah membuat beberapa perubahan dan menempatkan kamus bersarang di dalam kamus kosong. Kami juga telah menambahkan dua kamus bersarang
Output dari Program berikut
Nested dictionary 3- {'Dict1': {1: 'J', 2: 'T', 3: 'P'}, 'Dict2': {'Name': 'JTP', 1: [1, 2]}} Initial nested dictionary:- {} After adding dictionary Dict1 {'Dict1': {'name': 'Boby', 'age': 21}} _
Mari kita ambil contoh perbaikan dan kemudian melihat beberapa variasi di dalamnya, sehingga kita dapat dengan mudah memahaminya
Contoh 11
Penjelasan
Di sini kami telah membuat kamus bersarang sederhana;
Output dari Program berikut
Simple empty dictionary: { } _0
Contoh 12
Penjelasan
Di sini kita telah membuat kamus bersarang dan menggunakan sintaks [ ] untuk mengakses elemen dari kamus, di sini digunakan saat kita memberikan nama kamus daripada di posisi kurung siku [ ] dari elemen yang ingin diambil, dan
Output dari Program berikut
Contoh 13
Penjelasan
Di sini kami telah membuat kamus bersarang, dan kami ingin menambahkan lebih banyak elemen ke kamus itu. Itu semua dilakukan dengan menggunakan [ ] sintaks kurung siku, pertama kita telah membuat set kosong di posisi 3 di kamus, setelah dari satu per satu kita mengisi data ke dalamnya, di sini digunakan ketika kita memberikan nama dari
Output dari Program berikut
Simple empty dictionary: { } _1
Contoh 14
Penjelasan
Di sini kami telah membuat kamus bersarang, dan kami ingin menambahkan lebih banyak elemen ke kamus itu. Itu semua dilakukan dengan menggunakan [ ] sintaks kurung siku. Mula-mula kita buat himpunan kosong pada posisi 3 di kamus, setelah itu satu per satu kita isikan data ke dalamnya
Di sini, ini digunakan ketika kami memberikan nama kamus kemudian di [ ] posisi kurung siku dari elemen yang ingin Anda tambahkan dan setelah itu di kurung siku tambahan [ ] berikan atribut atau nilai kunci yang ingin Anda tetapkan untuk
Sekarang untuk menghapus elemen tertentu, katakanlah id siswa 3 dari kamus bersarang;
Output dari Program berikut
Simple empty dictionary: { } _2
Contoh 15
Penjelasan
Di sini kami telah membuat kamus bersarang, dan kami ingin menambahkan lebih banyak elemen ke kamus itu. Itu semua dilakukan dengan menggunakan [ ] sintaks kurung siku. Mula-mula kita buat himpunan kosong pada posisi 3 di kamus, setelah itu satu persatu kita isikan data ke dalamnya, disini digunakan saat kita memberikan nama kamus kemudian pada posisi kurung siku [ ] ini dari
Untuk menghapus kamus tertentu di dalam kamus bersarang, kami telah menggunakan kata kunci ' del ' dan menghapus seluruh kamus siswa 3 dari kamus bersarang siswa