Python dict memperbarui hanya kunci yang ada

Metode update Python () memperbarui kamus dengan pasangan kunci dan nilai. Ini memasukkan kunci/nilai jika tidak ada. Ini memperbarui kunci/nilai jika sudah ada di kamus

Ini juga memungkinkan pasangan kunci/nilai iterable untuk memperbarui kamus. Suka. perbarui(a=10,b=20) dll

Tanda tangan dan contoh metode ini diberikan di bawah ini

Tanda tangan

Parameter

lainnya. Ini adalah daftar pasangan kunci/nilai

Kembali

Ini mengembalikan Tidak ada

Mari kita lihat beberapa contoh metode update() untuk memahami fungsinya

Pembaruan Kamus Python () Contoh Metode 1

Ini adalah contoh sederhana untuk memperbarui kamus dengan meneruskan pasangan kunci/nilai. Metode ini memperbarui kamus. Lihat contoh di bawah ini

Keluaran

Inventory: {'Fan': 200, 'Bulb': 150, 'Led': 1000}
Updated inventory: {'Fan': 200, 'Bulb': 150, 'Led': 1000, 'cooler': 50}

Pembaruan Kamus Python () Contoh Metode 2

Jika pasangan elemen (kunci/nilai) sudah ada di kamus, itu akan menimpanya. Lihat contoh di bawah ini

Keluaran

Inventory: {'Fan': 200, 'Bulb': 150, 'Led': 1000, 'cooler': 50}
Updated inventory: {'Fan': 200, 'Bulb': 150, 'Led': 1000, 'cooler': 50}
Updated inventory: {'Fan': 200, 'Bulb': 150, 'Led': 1000, 'cooler': 150}
_

Pembaruan Kamus Python () Contoh Metode 3

Metode update() juga memungkinkan pasangan kunci/nilai iterable sebagai parameter. Lihat, contoh di bawah dua nilai diteruskan ke kamus dan diperbarui

Kamus Python adalah struktur data yang menyimpan elemen data dalam pasangan kunci-nilai dan pada dasarnya berfungsi sebagai kumpulan elemen yang tidak terurut. Untuk memperbarui nilai kunci terkait, Python Dict memiliki metode bawaan — dict.update() method untuk memperbarui Kamus Python

Dikte. metode update() digunakan untuk memperbarui nilai yang terkait dengan kunci dalam kamus masukan

Sintaksis

input_dict.update(dict)

Fungsi tidak mengembalikan nilai apa pun, menilai itu memperbarui kamus input yang sama dengan nilai kunci yang baru dikaitkan

Contoh

dict = {"Python":100,"Java":150}
up_dict = {"Python":500}
print("Dictionary before updation:",dict)
dict.update(up_dict)
print("Dictionary after updation:",dict)

Keluaran

Dictionary before updation: {'Python': 100, 'Java': 150}
Dictionary after updation: {'Python': 500, 'Java': 150}
_


Perbarui Kamus Python dengan Iterable

Selain memperbarui nilai kunci kamus, kita juga dapat menambahkan dan memperbarui Kamus Python dengan nilai dari iterable lain

Sintaksis

dict.update(iterable)

Contoh

dict = {"Python":100,"Java":150}
print("Dictionary before updation:",dict)
dict.update(C = 35,Fortran = 40)
print("Dictionary after updation:",dict)

_

Dalam contoh di atas, kami telah memperbarui input dict dengan nilai yang diteruskan ke fungsi update(). Dengan demikian, input dict ditambahkan dan diperbarui dengan nilai yang diteruskan ke fungsi

Keluaran

Dictionary before updation: {'Python': 100, 'Java': 150}
Dictionary after updation: {'Python': 100, 'Java': 150, 'C': 35, 'Fortran': 40}


Memperbarui Kamus Python Bersarang

Kamus Bersarang adalah kamus di dalam kamus. Kamus Bersarang Python dapat diperbarui dengan nilai kunci masing-masing menggunakan sintaks berikut

Sintaksis

dict[outer-key][inner-key]='new-value'
_

Contoh

dict = { 'stud1_info':{'name':'Safa','Roll-num':25},'stud2_info':{'name':'Ayush','Roll-num':24}}
print("Dictionary before updation:",dict)
dict['stud2_info']['Roll-num']=78
dict['stud1_info']['name']='Riya'
print("Dictionary after updation:",dict)
_

Dalam contoh di atas, kami telah memperbarui nilai kunci dalam. 'Roll-num' dari kunci luar. 'stud2_info' ke 78 dan nilai kunci dalam. 'nama' dari kunci luar. 'stud1_info' ke 'Riya'

Keluaran

Dictionary before updation: {'stud1_info': {'name': 'Safa', 'Roll-num': 25}, 'stud2_info': {'name': 'Ayush', 'Roll-num': 24}}
Dictionary after updation: {'stud1_info': {'name': 'Riya', 'Roll-num': 25}, 'stud2_info': {'name': 'Ayush', 'Roll-num': 78}}


Kesimpulan

Jadi, dalam artikel ini, kami telah memahami cara memperbarui nilai ke Kamus Python serta Kamus Bersarang

Saya akan sangat menyarankan para pembaca untuk membaca Tutorial Kamus Python untuk memiliki pemahaman yang mendalam tentang konsep Kamus

Nilai Kamus Python dapat diperbarui menggunakan dua cara berikut i. e. menggunakan metode update() dan juga, menggunakan tanda kurung siku

Kamus mewakili pasangan kunci-nilai dalam Python, diapit oleh kurung kurawal. Kuncinya unik dan titik dua memisahkannya dari nilai, sedangkan koma memisahkan item. Dengan itu, ukuran kiri sebelum titik dua adalah kunci, sedangkan kanan nilainya sesuai

Pertama-tama mari kita buat Kamus Python dan ambil semua nilainya. Di sini, kami telah menyertakan 4 pasangan kunci-nilai dalam Kamus dan menampilkannya. Produk, Model, Unit, dan Tersedia adalah kunci Kamus. Kecuali kunci Unit, semuanya memiliki nilai String −

Contoh

Keluaran

{'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'}
Product = Mobile
Model = XUT
Units = 120
Available = Yes

Di atas, kami telah menampilkan pasangan nilai kunci 4 dalam Kamus dengan Informasi Produk. Sekarang, kita akan melihat dua cara untuk memperbarui nilai Kamus dengan Python

Pembaruan Kamus Menggunakan Metode Pembaruan

Mari kita perbarui nilai Dictionary menggunakan metode update(). Kami pertama kali menampilkan Kamus sebelum memperbarui nilainya. Setelah itu, update() digunakan dan nilai yang diperbarui ditempatkan sebagai parameter metode. Di sini, kami hanya memperbarui dua nilai kunci i. e. Produk dan Model −

Contoh

Keluaran

Dictionary = 
 {'Product': 'Mobile', 'Model': 'XUT', 'Units': 120, 'Available': 'Yes'}
Product =  Mobile
Model =  XUT

Updated Dictionary = 
 {'Product': 'SmartTV', 'Model': 'PHRG6', 'Units': 120, 'Available': 'Yes'}
Updated Product =  SmartTV
Updated Model =  PHRG6

Pada output, kita dapat melihat dua nilai terakhir diperbarui tanpa menggunakan metode updated(), sisanya tetap sama

Bagaimana Anda memperbarui hanya kunci dalam kamus dengan Python?

Metode pembaruan Kamus Python () . Ini memperbarui kunci/nilai jika sudah ada di kamus. Ini juga memungkinkan pasangan kunci/nilai iterable untuk memperbarui kamus. Suka. perbarui(a=10,b=20) dll.

Bagaimana Anda memperbarui kamus dengan Python tanpa menimpa?

Dalam Python 3, Anda bisa melakukan z = {**d2, **d1} .

Bisakah kunci dimodifikasi dalam kamus Python?

dict tidak memiliki metode untuk mengubah kunci , jadi tambahkan item baru dengan kunci baru dan nilai asli, lalu hapus item lama.

Bisakah kita memperbarui kunci dalam kamus?

Karena kunci adalah apa yang kamus gunakan untuk mencari nilai, Anda tidak dapat benar-benar mengubahnya . Hal terdekat yang dapat Anda lakukan adalah menyimpan nilai yang terkait dengan kunci lama, menghapusnya, lalu menambahkan entri baru dengan kunci pengganti dan nilai yang disimpan.