Dapatkah Anda memiliki kamus di dalam kamus dengan python?

Variabel kamus dapat menyimpan kamus lain di kamus bersarang. Contoh berikut menunjukkan bagaimana kamus bersarang dapat dideklarasikan dan diakses menggunakan python. Di sini, 'kursus' adalah kamus bersarang yang berisi kamus lain dari tiga elemen di setiap tombol. Selanjutnya, for loop digunakan untuk membaca nilai setiap kunci kamus bersarang

# Buat kamus bersarang
kursus ={ 'bash' . {'kelas' . 10, 'jam' . 2, 'biaya' . 500},
          'PHP' . {'kelas' . 30, 'jam' . 2, 'biaya' . 1500},
          'Sudut' . {'kelas' . 10, 'jam' . 2, 'biaya' . 1000}}
 
# Cetak kunci dan nilai kamus
untuk kursus di kursus.
  cetak(' \nCourse Name:', kursus )
  cetak('Total kelas. ', kursus [ kursus ]['classes'])
  cetak('Jam. ', kursus [ kursus ]['hours'])
  cetak('Biaya. $', kursus [ kursus ]['fee'])

Keluaran

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip

Dapatkah Anda memiliki kamus di dalam kamus dengan python?

Contoh-2. Sisipkan data menggunakan kunci tertentu dalam kamus bersarang

Data baru dapat dimasukkan atau data yang ada dapat dimodifikasi dalam kamus dengan menentukan kunci kamus tertentu. Bagaimana Anda bisa menyisipkan nilai baru dalam kamus bersarang dengan menggunakan nilai kunci ditampilkan dalam contoh ini. Di sini, 'produk' adalah kamus bersarang dari tiga elemen yang berisi kamus lain. Kunci baru ditentukan untuk kamus ini untuk memasukkan elemen baru. Selanjutnya, tiga nilai diberikan menggunakan tiga nilai kunci dan dicetak kamus menggunakan for loop

# Buat kamus bersarang
produk = {'t121' . {'nama' . '42" TV Sony', 'merek' . 'Sony', 'price' . 600},
            'c702' . {'nama' . 'Kamera 8989', 'merek' . 'Meriam', 'harga' . 400},
            'm432' . {'nama' . 'Samsung Galaxy j10', 'merek' . 'Samsung', 'harga' . 200}}

# Tentukan kunci untuk entri kamus baru
produk ['m123'] = {}

# Tambahkan nilai untuk entri baru
produk ['m123']['name'] = 'iPhone 10'
produk ['m123']['brand'] = 'Apple'
produk ['m123']['price'] = 800

# Cetak kunci dan nilai kamus setelah penyisipan
untuk pro dalam produk.
  cetak(' \nName:', produk [ pro ]['name'])
  cetak('Merek. ', produk [ pro ]['brand'])
  cetak('Harga. $', produk [ pro ]['price'])

Keluaran

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip

Dapatkah Anda memiliki kamus di dalam kamus dengan python?

Contoh-3. Masukkan kamus ke dalam kamus bersarang

Contoh ini menunjukkan bagaimana kamus baru dapat disisipkan sebagai elemen baru untuk kamus bersarang. Di sini, kamus baru ditetapkan sebagai nilai dalam kunci baru untuk kamus 'produk'

# Buat kamus bersarang
produk = {'t121' . {'nama' . '42" TV Sony', 'merek' . 'Sony', 'price' . 600},
            'c702' . {'nama' . 'Kamera 8989', 'merek' . 'Meriam', 'harga' . 400}}

# Tambahkan kamus baru
produk ['f326'] = {'name': 'Kulkas', 'merek' . 'LG', 'harga' . 700}

# Cetak kunci dan nilai kamus setelah penyisipan
untuk pro dalam produk.
  cetak('Nama. ', produk [ pro ]['name'],', '
        'Merek. ', produk [ pro ]['brand'], ', '
        'Harga. $', produk [ pro ]['price'])

Keluaran

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip

Dapatkah Anda memiliki kamus di dalam kamus dengan python?

Contoh-4. Hapus data berdasarkan kunci dari kamus bersarang

Contoh ini menunjukkan bagaimana Anda dapat menghapus nilai kamus bersarang berdasarkan kunci tertentu. Nilai kunci 'nama' dari elemen kedua kamus 'produk' dihapus di sini. Selanjutnya, nilai kamus dicetak berdasarkan kunci

# Buat kamus bersarang
produk = {'t121' . {'nama' . '42" TV Sony', 'merek' . 'Sony', 'price' . 600},
            'c702' . {'nama' . 'Kamera 8989', 'merek' . 'Meriam', 'harga' . 400},
            'a512' . {'nama' . 'AC', 'merek' . 'Umum', 'harga' . 650}}

# Hapus data dari kamus bersarang
del produk ['c702']['name']
cetak( produk ['t121'])
cetak( produk ['c702'])
cetak( produk ['a512'])

Keluaran

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip. Tidak ada nilai untuk kunci 'nama' yang dicetak untuk elemen kedua

Dapatkah Anda memiliki kamus di dalam kamus dengan python?

Contoh-5. Hapus kamus dari kamus bersarang

Contoh ini menunjukkan cara menghapus entri kamus internal dari kamus bersarang dalam satu pernyataan. Dalam kamus bersarang, setiap tombol berisi kamus lain. Kunci ketiga kamus bersarang digunakan dalam perintah 'del' untuk menghapus kamus internal yang ditetapkan dengan kunci itu. Setelah dihapus, kamus bersarang dicetak menggunakan for loop

# Buat kamus bersarang
produk = {'t121' . {'nama' . '42" TV Sony', 'merek' . 'Sony', 'price' . 600},
            'c702' . {'nama' . 'Kamera 8989', 'merek' . 'Meriam', 'harga' . 400},
            'a512' . {'nama' . 'AC', 'merek' . 'Umum', 'harga' . 650}}

# Hapus kamus dari kamus bersarang
del produk ['t121']

# Cetak kunci dan nilai kamus setelah dihapus
untuk pro dalam produk.
  cetak('Nama. ', produk [ pro ]['name'],', '
        'Merek. ', produk [ pro ]['brand'], ', '
        'Harga. $', produk [ pro ]['price'])

Keluaran

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip

Dapatkah Anda memiliki kamus di dalam kamus dengan python?

Contoh-6. Hapus data yang dimasukkan terakhir dari kamus bersarang

metode popitem() digunakan untuk menghapus entri terakhir dari kamus. Entri terakhir kamus 'produk' dihapus dalam contoh ini dengan menggunakan popitem()

# Buat kamus bersarang
produk = {'t121' . {'nama' . '42" TV Sony', 'merek' . 'Sony', 'price' . 600},
            'c702' . {'nama' . 'Kamera 8989', 'merek' . 'Meriam', 'harga' . 400}}

# Hapus entri kamus terakhir
produk. popitem()
 
# Cetak kunci dan nilai kamus setelah dihapus
untuk pro dalam produk.
  cetak('Nama. ', produk [ pro ]['name'],', '
        'Merek. ', produk [ pro ]['brand'], ', '
        'Harga. $', produk [ pro ]['price'])

Keluaran

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip

Dapatkah Anda memiliki kamus di dalam kamus dengan python?

Contoh-7. Akses kamus bersarang menggunakan metode get()

Nilai dari semua kamus bersarang dicetak dengan menggunakan loop atau kunci pada contoh di atas. metode get() dapat digunakan dalam python untuk membaca nilai kamus apa pun. Bagaimana nilai kamus bersarang dapat dicetak dengan menggunakan metode get() ditunjukkan dalam contoh ini

# Buat kamus bersarang
produk = {'t121' . {'nama' . '42" TV Sony', 'merek' . 'Sony', 'price' . 600},
            'c702' . {'nama' . 'Kamera 8989', 'merek' . 'Meriam', 'harga' . 400}}
 
# Cetak kunci dan nilai kamus setelah dihapus
untuk pro dalam produk.
  cetak('Nama. ', produk [ pro . .dapatkan('nama'))
  cetak('Merek',products[pro].dapatkan('merek'))

Keluaran

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip

Dapatkah Anda memiliki kamus di dalam kamus dengan python?

Kesimpulan

Berbagai penggunaan kamus bersarang ditunjukkan dalam artikel ini dengan menggunakan contoh sederhana untuk membantu pengguna python bekerja dengan kamus bersarang

Bagaimana Anda membuat sub kamus dengan Python?

Untuk membuat kamus bersarang, cukup berikan kunci kamus. pasangan nilai sebagai argumen kata kunci untuk konstruktor dict() . Anda dapat menggunakan fungsi dict() bersama dengan fungsi zip(), untuk menggabungkan daftar kunci dan nilai terpisah yang diperoleh secara dinamis saat runtime.

Bisakah Anda memiliki banyak kamus dengan Python?

Bekerja dengan banyak kamus adalah salah satu skenario umum saat memprogram dengan python .

Bisakah kamus disimpan dalam kamus?

Variabel kamus dapat menyimpan kamus lain di kamus bersarang .

Mengapa menggunakan kamus bersarang di Python?

Kamus bersarang Python adalah kamus di dalam kamus. Mereka digunakan untuk mewakili data kamus dalam kamus lain . Anda dapat menyusun kamus sebanyak mungkin dalam kamus sesuai keinginan. Kamus bersarang berguna jika Anda ingin menyimpan berbagai kamus komponen dalam satu kamus besar.