
Di sebagian besar bahasa pemrograman, array asosiatif digunakan untuk menyimpan data menggunakan pasangan nilai kunci. Kamus digunakan dalam Python untuk melakukan tugas yang sama. Tanda kurung kurawal ({}) digunakan untuk mendeklarasikan variabel kamus apa pun. Kamus berisi nilai kunci unik sebagai indeks dan setiap kunci mewakili nilai tertentu. Tanda kurung ketiga ([]) adalah untuk membaca nilai kunci tertentu. Tipe data lain ada di Python untuk menyimpan banyak data yang disebut Daftar. Daftar berfungsi seperti array numerik dan indeksnya dimulai dari 0 dan mempertahankan urutan. Tetapi nilai kunci kamus berisi berbagai jenis nilai yang tidak perlu mempertahankan urutan apa pun. Ketika satu atau lebih kamus dideklarasikan di dalam kamus lain maka itu disebut kamus bersarang atau kamus kamus.
Contoh-1: Deklarasikan kamus bersarang
Variabel kamus dapat menyimpan kamus lain dalam kamus bersarang. Contoh berikut menunjukkan bagaimana kamus bersarang dapat dideklarasikan dan diakses menggunakan python. Di Sini, ‘courses‘ adalah kamus bersarang yang berisi kamus lain dari tiga elemen di setiap kunci. Berikutnya,for loop digunakan untuk membaca nilai setiap kunci dari kamus bersarang.
# Create a nested dictionary
courses={ 'bash': {'classes': 10, 'hours': 2, 'fee': 500},
'PHP': {'classes': 30, 'hours': 2, 'fee': 1500},
'Angular': {'classes': 10, 'hours': 2, 'fee': 1000}}
# Print the keys and values of the dictionary
for course in courses:
print('nCourse Name:',course)
print('Total classes:',courses[course]['classes'])
print('Hours:',courses[course]['hours'])
print('Fee: $',courses[course]['fee'])
Keluaran:
Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.
Contoh-2: Masukkan data menggunakan kunci tertentu dalam kamus bersarang
Sebuah data baru dapat dimasukkan atau data yang sudah ada dapat dimodifikasi dalam kamus dengan mendefinisikan kunci tertentu dari kamus. Bagaimana Anda bisa menyisipkan nilai baru dalam kamus bersarang dengan menggunakan nilai kunci diperlihatkan dalam contoh ini. Di Sini, ‘products’adalah kamus bersarang dari tiga elemen yang berisi kamus lain. Kunci baru didefinisikan untuk kamus ini untuk menyisipkan elemen baru. Selanjutnya, tiga nilai ditetapkan menggunakan tiga nilai kunci dan mencetak kamus menggunakanfor lingkaran.
# Create a nested dictionary
products = {'t121': {'name': '42" Sony TV', 'brand': 'Sony', 'price':600},
'c702': {'name': 'Camera 8989', 'brand': 'Cannon', 'price':400},
'm432': {'name': 'Samsung Galaxy j10', 'brand': 'Samsung', 'price':200}}
# Define key for new dictionary entry
products['m123'] = {}
# Add values for new entry
products['m123']['name'] = 'iPhone 10'
products['m123']['brand'] = 'Apple'
products['m123']['price'] = 800
# Print the keys and values of the dictionary after insertion
for pro in products:
print('nName:',products[pro]['name'])
print('Brand:',products[pro]['brand'])
print('Price:$',products[pro]['price'])
Keluaran:
Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.
Contoh-3: Masukkan kamus ke dalam kamus bersarang
Contoh ini menunjukkan bagaimana kamus baru dapat dimasukkan sebagai elemen baru untuk kamus bersarang. Di sini, kamus baru ditetapkan sebagai nilai dalam kunci baru untuk ‘products‘ kamus.
# Create a nested dictionary
products = {'t121': {'name': '42" Sony TV', 'brand': 'Sony', 'price':600},
'c702': {'name': 'Camera 8989', 'brand': 'Cannon', 'price':400}}
# Add new dictionary
products['f326'] = {'name': 'Fridge', 'brand': 'LG', 'price': 700}
# Print the keys and values of the dictionary after insertion
for pro in products:
print('Name:',products[pro]['name'],', '
'Brand:',products[pro]['brand'], ', '
'Price:$',products[pro]['price'])
Keluaran:
Jalankan skrip. Output berikut akan muncul setelah men
jalankan skrip.
Contoh-4: Hapus data berdasarkan kunci dari kamus bersarang
Contoh ini menunjukkan bagaimana Anda bisa menghapus nilai kamus bersarang berdasarkan kunci tertentu. Nilai dari ‘name‘ kunci elemen kedua dari ‘products‘ kamus dihapus di sini. Selanjutnya, nilai kamus dicetak berdasarkan kunci.
# Create a nested dictionary
products = {'t121': {'name': '42" Sony TV', 'brand': 'Sony', 'price':600},
'c702': {'name': 'Camera 8989', 'brand': 'Cannon', 'price':400},
'a512': {'name': 'AC', 'brand': 'General', 'price':650}}
# Delete data from the nested dictionary
del products['c702']['name']
print(products['t121'])
print(products['c702'])
print(products['a512'])
Keluaran:
Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip. Tidak ada nilai untuk ‘name‘ kunci dicetak untuk elemen kedua.
Contoh-5: Hapus kamus dari kamus bersarang
Contoh ini menunjukkan cara untuk menghapus entri kamus internal dari kamus bersarang dalam satu pernyataan. Dalam kamus bersarang, setiap kunci berisi kamus lain. Kunci ketiga dari kamus bersarang digunakan dalam perintah ‘del’ untuk menghapus kamus internal yang ditetapkan dengan kunci itu. Setelah dihapus, kamus bersarang dicetak menggunakanfor lingkaran.
# Create a nested dictionary
products = {'t121': {'name': '42" Sony TV', 'brand': 'Sony', 'price':600},
'c702': {'name': 'Camera 8989', 'brand': 'Cannon', 'price':400},
'a512': {'name': 'AC', 'brand': 'General', 'price':650}}
# Delete a dictionary from the nested dictionary
del products['a512']
# Print the keys and values of the dictionary after delete
for pro in products:
print('Name:',products[pro]['name'],', '
'Brand:',products[pro]['brand'], ', '
'Price:$',products[pro]['price'])
Keluaran:
Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.
Contoh-6: Hapus data yang terakhir dimasukkan dari kamus bersarang
metode popitem() digunakan untuk menghapus entri terakhir dari kamus. Entri terakhir dari kamus ‘produk’ dihapus dalam contoh ini dengan menggunakanpopitem().
# Create a nested dictionary
products = {'t121': {'name': '42" Sony TV', 'brand': 'Sony', 'price':600},
'c702': {'name': 'Camera 8989', 'brand': 'Cannon', 'price':400}}
# Delete the last dictionary entry
products.popitem()
# Print the keys and values of the dictionary after delete
for pro in products:
print('Name:',products[pro]['name'],', '
'Brand:',products[pro]['brand'], ', '
'Price:$',products[pro]['price'])
Keluaran:
Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.
Contoh-7: Akses kamus bersarang menggunakan metode get()
Nilai dari semua kamus bersarang dicetak dengan menggunakan loop atau kunci dalam contoh di atas. get()metode dapat digunakan dalam python untuk membaca nilai kamus apa pun. Bagaimana nilai kamus bersarang dapat dicetak dengan menggunakanget() metode ditunjukkan dalam contoh ini.
lass =" notranslate=""># Create a nested dictionary
products = {'t121': {'name': '42" Sony TV', 'brand': 'Sony', 'price':600},
'c702': {'name': 'Camera 8989', 'brand': 'Cannon', 'price':400}}
# Print the keys and values of the dictionary after delete
for pro in products:
print('Name:',products[pro].get('name'))
print('Brand',products[pro].get('brand'))
Keluaran:
Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.
Kesimpulan
Perbedaan useran kamus bersarang ditampilkan dalam artikel ini dengan menggunakan contoh sederhana untuk membantu user python bekerja dengan kamus bersarang.