Cara menggunakan kamus Python

How Use Python Dictionary Dictionaries



Dalam kebanyakan bahasa pengaturcaraan, array asosiatif digunakan untuk menyimpan data menggunakan pasangan nilai-kunci. Kamus digunakan dalam Python untuk melakukan tugas yang sama. Tanda kurung keriting ({}) digunakan untuk menyatakan sebarang pembolehubah kamus. Kamus mengandungi nilai kunci yang unik sebagai indeks dan setiap kunci mewakili nilai tertentu. Kurungan ketiga ([]) adalah membaca nilai kekunci tertentu. Jenis data lain ada di Python untuk menyimpan banyak data yang dipanggil List. Senarai berfungsi seperti susunan angka dan indeksnya bermula dari 0 dan mengekalkan susunan. Tetapi nilai utama kamus mengandungi pelbagai jenis nilai yang tidak perlu dipelihara. Apabila satu atau lebih kamus dinyatakan dalam kamus lain maka ia disebut kamus bersarang atau kamus kamus. Bagaimana anda boleh menyatakan kamus bersarang dan mengakses data dari mereka dijelaskan dalam artikel ini dengan menggunakan contoh yang berbeza.

Contoh-1: Menyatakan kamus bersarang

Pembolehubah kamus boleh menyimpan kamus lain dalam kamus bersarang. Contoh berikut menunjukkan bagaimana kamus bersarang dapat dinyatakan dan diakses menggunakan python. Di sini, ‘ kursus Adalah kamus bersarang yang mengandungi kamus lain yang terdiri daripada tiga elemen dalam setiap kunci. Seterusnya, untuk gelung digunakan untuk membaca nilai setiap kunci kamus bersarang.







# Buat kamus bersarang
kursus={ 'bash':{'kelas':10, 'Jam':2, 'Bayaran':500},
'PHP':{'kelas':30, 'Jam':2, 'Bayaran':1500},
'Sudut':{'kelas':10, 'Jam':2, 'Bayaran':1000}}

# Cetak kunci dan nilai kamus
untukkursusdalamkursus:
mencetak(' nNama kursus:',kursus)
mencetak('Jumlah kelas:',kursus[kursus]['kelas'])
mencetak('Jam:',kursus[kursus]['Jam'])
mencetak('Yuran: $',kursus[kursus]['Bayaran'])

Pengeluaran:



Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.







Contoh-2: Masukkan data menggunakan kunci tertentu dalam kamus bersarang

Data baru dapat disisipkan atau data yang ada dapat diubah suai dalam kamus dengan menentukan kunci tertentu kamus. Cara anda memasukkan nilai baru dalam kamus bersarang dengan menggunakan nilai utama ditunjukkan dalam contoh ini. Di sini, ‘ produk ’ adalah kamus bersarang daripada tiga elemen yang mengandungi kamus lain. Kunci baru ditakrifkan untuk kamus ini memasukkan elemen baru. Seterusnya, tiga nilai diberikan menggunakan tiga nilai utama dan dicetak kamus menggunakan untuk gelung.

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

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

# Tambah nilai untuk entri baru
produk['m123']['nama'] = 'iPhone 10'
produk['m123']['jenama'] = 'Epal'
produk['m123']['harga'] = 800

# Cetak kunci dan nilai kamus selepas penyisipan
untukuntukdalamproduk:
mencetak(' nNama: ',produk[untuk]['nama'])
mencetak('Jenama:',produk[untuk]['jenama'])
mencetak('Harga: $',produk[untuk]['harga'])

Pengeluaran:



Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.

Contoh-3: Masukkan kamus ke kamus bersarang

Contoh ini menunjukkan bagaimana kamus baru dapat dimasukkan sebagai elemen baru untuk kamus bersarang. Di sini, kamus baru diberikan sebagai nilai dalam kunci baru untuk ‘ produk Kamus.

# Buat kamus bersarang
produk= {'t121':{'nama':'42' TV Sony ', 'jenama':'Sony', 'harga':600},
'c702':{'nama':'Kamera 8989', 'jenama':'Meriam', 'harga':400}}

# Tambah kamus baru
produk['f326'] = {'nama':'Peti Sejuk', 'jenama':'LG', 'harga':700}

# Cetak kunci dan nilai kamus selepas penyisipan
untukuntukdalamproduk:
mencetak('Nama:',produk[untuk]['nama'],','
'Jenama:',produk[untuk]['jenama'], ','
'Harga: $',produk[untuk]['harga'])

Pengeluaran:

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.

Contoh-4: Padamkan data berdasarkan kunci dari kamus bersarang

Contoh ini menunjukkan bagaimana anda boleh menghapus nilai kamus bersarang berdasarkan kunci tertentu. Nilai ' nama 'Kunci unsur kedua' produk Kamus dikeluarkan di sini. Seterusnya, nilai kamus dicetak berdasarkan kekunci.

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

# Padamkan data dari kamus bersarang
daripadaproduk['c702']['nama']
mencetak(produk['t121'])
mencetak(produk['c702'])
mencetak(produk['a512'])

Pengeluaran:

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip. Tiada nilai untuk ‘ nama Kunci dicetak untuk elemen kedua.

Contoh-5: Padamkan kamus dari kamus bersarang

Contoh ini menunjukkan cara untuk menghapus entri kamus dalaman dari kamus bersarang dalam satu pernyataan. Dalam kamus bersarang, setiap kunci mengandungi kamus lain. Kekunci ketiga kamus bersarang digunakan dalam perintah ‘del’ untuk menghapus kamus dalaman yang diberikan dengan kunci tersebut. Selepas memadam, kamus bersarang dicetak menggunakan untuk gelung.

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

# Padamkan kamus dari kamus bersarang
daripadaproduk['a512']

# Cetak kunci dan nilai kamus setelah dipadam
untukuntukdalamproduk:
mencetak('Nama:',produk[untuk]['nama'],','
'Jenama:',produk[untuk]['jenama'], ','
'Harga: $',produk[untuk]['harga'])

Pengeluaran:

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.

Contoh-6: Keluarkan data yang terakhir dimasukkan dari kamus bersarang

popitem () kaedah digunakan untuk menghapus entri terakhir kamus. Entri terakhir kamus ‘produk’ dihapuskan dalam contoh ini dengan menggunakan popitem ().

# Buat kamus bersarang
produk= {'t121':{'nama':'42' TV Sony ', 'jenama':'Sony', 'harga':600},
'c702':{'nama':'Kamera 8989', 'jenama':'Meriam', 'harga':400}}

# Padamkan entri kamus terakhir
produk.saya minum()

# Cetak kunci dan nilai kamus setelah dipadam
untukuntukdalamproduk:
mencetak('Nama:',produk[untuk]['nama'],','
'Jenama:',produk[untuk]['jenama'], ','
'Harga: $',produk[untuk]['harga'])

Pengeluaran:

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.

Contoh-7: Akses kamus bersarang menggunakan kaedah get ()

Nilai semua kamus bersarang dicetak dengan menggunakan gelung atau kunci dalam contoh di atas. dapatkan () kaedah boleh digunakan di python untuk membaca nilai kamus apa pun. Bagaimana nilai kamus bersarang dapat dicetak dengan menggunakan dapatkan () kaedah ditunjukkan dalam contoh ini.

# Buat kamus bersarang
produk= {'t121':{'nama':'42' TV Sony ', 'jenama':'Sony', 'harga':600},
'c702':{'nama':'Kamera 8989', 'jenama':'Meriam', 'harga':400}}

# Cetak kunci dan nilai kamus setelah dipadam
untukuntukdalamproduk:
mencetak('Nama:',produk[untuk].dapatkan('nama'))
mencetak('Jenama',produk[untuk].dapatkan('jenama'))

Pengeluaran:

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.

Kesimpulannya

Pelbagai kegunaan kamus bersarang ditunjukkan dalam artikel ini dengan menggunakan contoh mudah untuk membantu pengguna ular sawa bekerja dengan kamus bersarang.