Nilai kamus python tidak diperbarui

Pada artikel ini membahas cara menggunakan metode update() dari kelas dict di python dan kemudian kita akan melihat beberapa contoh fungsi update()

dikt. perbarui() Sintaks

Di python, kelas dict menyediakan fungsi untuk memperbarui nilai kunci i. e

dict.update([sequence])

Parameter

      • Urutan. Urutan iterable opsional dari key-value pair. Ini bisa berupa kamus lain atau daftar tuple dll

Nilai Pengembalian

Iklan

      • Tidak ada (Tidak mengembalikan nilai apa pun)

fungsi update() menerima urutan iterable pasangan kunci-nilai (kamus atau daftar tupel) sebagai argumen dan kemudian memperbarui nilai kunci dari urutan ke kamus

Jika ada kunci yang ada di argumen urutan tetapi tidak ada di kamus, maka itu menambahkan kunci di kamus bersama dengan nilai yang diberikan. Sedangkan jika fungsi update() dipanggil tanpa argumen apapun, maka itu tidak mengubah kamus

Mari kita lebih memahami dengan beberapa contoh,

Contoh dik. memperbarui()

Perbarui nilai kunci dalam kamus dengan python

Untuk memperbarui nilai kunci yang ada di kamus, cukup buat kamus sementara yang berisi kunci dengan nilai baru lalu teruskan kamus sementara ini ke fungsi update() ,

# Dictionary of string and int
word_freq = {
    "Hello": 56,
    "at": 23,
    "test": 43,
    "this": 78
}

# python dictionary update value of key
word_freq.update({'at': 100})

print('Modified Dictionary:')
print(word_freq)
_

Keluaran

Modified Dictionary:
{'Hello': 56,
 'at': 100,
 'test': 43,
 'this': 78}

Itu memperbarui nilai kunci 'di' dalam kamus

Perilaku fungsi update(), saat melewati kunci yang tidak ada di kamus

Jika kita melewatkan pasangan kunci-nilai dalam fungsi update() dan kunci yang diberikan tidak ada dalam kamus, maka kunci tersebut akan ditambahkan dalam kamus dengan nilai yang diberikan. Sebagai contoh,

# Dictionary of string and int
word_freq = {
    "Hello": 56,
    "at": 23,
    "test": 43,
    "this": 78
}

# if key does not exist then upate(0 function
# will add a new key in dict with given value
word_freq.update({'here': 50})

print('Modified Dictionary:')
print(word_freq)

Keluaran

{'Hello': 56,
 'at': 23,
 'test': 43,
 'this': 78,
 'here': 50}
_

Karena kunci 'di sini' tidak ada dalam kamus, maka fungsi pembaruan () menambahkannya juga ke kamus

Perbarui nilai beberapa kunci dalam kamus menggunakan fungsi update()

Jika kita ingin memperbarui nilai dari beberapa kunci dalam kamus, maka kita dapat meneruskannya sebagai pasangan nilai kunci dalam fungsi update(). Untuk mengikat beberapa pasangan kunci-nilai bersama-sama, kita dapat menggunakan daftar tupel atau kita dapat membuat kamus sementara

Sebagai contoh,

# Dictionary of string and int
word_freq = {
    "Hello": 56,
    "at": 23,
    "test": 43,
    "this": 78
}

# Update values of multiple keys in dictionary
word_freq.update({'here': 40,
                  'at': 41,
                  'test': 89})

print('Modified Dictionary:')
print(word_freq)

Keluaran

{'Hello': 56,
 'at': 41,
 'test': 89,
 'this': 78,
 'here': 40}
_

Di sini kami memberikan 3 key-value pair ke fungsi update(). Dari 3 ini, 2 kunci ada di kamus dan kunci ketiga i. e. 'di sini' tidak ada dalam kamus. Jadi, itu memperbarui nilai dari 2 kunci yang sudah ada di kamus dan menambahkan yang ketiga di kamus

Perbarui nama kunci dalam kamus menggunakan fungsi update()

Kami tidak dapat mengubah kunci dalam kamus. Jadi jika kita ingin mengubah kunci di kamus maka kita perlu menghapus pasangan nilai kunci saat ini dari kamus dan menambahkan kunci baru di kamus dengan nilai yang sama

Sebagai contoh,

# Dictionary of string and int
word_freq = {
    "Hello": 56,
    "at": 23,
    "test": 43,
    "this": 78
}

#Update key name in python dictionary
value = word_freq.pop('at')
word_freq.update({'where': value})

print('Modified Dictionary:')
print(word_freq)

Keluaran

{'Hello': 56,
 'test': 43,
 'this': 78,
 'where': 23}
_

Itu memberi efek bahwa kami telah memperbarui nama kunci dari 'di' menjadi 'di mana'. Tapi sebenarnya, kami mengambil nilai kunci 'at', lalu menghapus entri itu dari kamus dan kemudian menambahkan kunci baru 'di mana' di kamus dengan nilai yang sama

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

Bagaimana cara memperbarui nilai kamus Python?

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.

Bisakah nilai kamus diubah Python?

Mengubah elemen dalam kamus . Untuk mengubah beberapa nilai sekaligus, kita dapat menggunakan the. update() metode, karena fungsi ini menimpa kunci yang ada. We can change the value of an item by accessing the key using square brackets ([]). To modify multiple values at once, we can use the . update() method, since this function overwrites existing keys.

Apakah kamus di Python 3. 9 dipesan?

**Pada Python versi 3. 7, kamus dipesan. Dalam Python 3. 6 dan sebelumnya, kamus tidak diurutkan

Bagaimana Anda memperbarui kunci 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.