Bagaimana kita mengedit kunci kamus python?

Metode update()_ memperbarui kamus dengan elemen dari objek kamus lain atau dari iterable pasangan kunci/nilai

Contoh

marks = {'Physics':67, 'Maths':87}
internal_marks = {'Practical':48}

marks.update(internal_marks)

print(marks) # Output: {'Physics': 67, 'Maths': 87, 'Practical': 48}

Sintaks pembaruan Kamus ()

Sintaks dari update() adalah

dict.update([other])
_

perbarui() Parameter

Metode update()_ mengambil kamus atau objek pasangan kunci/nilai yang dapat diubah (umumnya tupel)

Jika update()_ dipanggil tanpa melewati parameter, kamus tetap tidak berubah


Kembalikan Nilai dari pembaruan ()

update() metode memperbarui kamus dengan elemen dari objek kamus atau objek iterable pasangan kunci/nilai

Itu tidak mengembalikan nilai apa pun (mengembalikan

dict.update([other])
1)


Contoh 1. Bekerja pembaruan ()

d = {1: "one", 2: "three"}
d1 = {2: "two"}

# updates the value of key 2

print(d)

d1 = {3: "three"}

# adds element with key 3

print(d)

Keluaran

{1: 'one', 2: 'two'}
{1: 'one', 2: 'two', 3: 'three'}
_

Catatan. Metode update()_ menambahkan elemen ke kamus jika kuncinya tidak ada di kamus. Jika kuncinya ada di kamus, itu memperbarui kunci dengan nilai baru


Contoh 2. update() Saat Tuple Dilewati

dictionary = {'x': 2}

dictionary.update([('y', 3), ('z', 0)])

print(dictionary)

Keluaran

{'x': 2, 'y': 3, 'z': 0}
_

Di sini, kami telah memberikan daftar tupel

dict.update([other])
3 ke fungsi update(). Dalam hal ini, elemen pertama tuple digunakan sebagai kunci dan elemen kedua digunakan sebagai nilainya

Meskipun satu tingkat sarang sangat berguna, membuat sarang lebih dalam dari itu menjadi sangat rumit, sangat cepat. Ada struktur lain seperti kelas yang bahkan lebih berguna untuk memodelkan informasi. Selain itu, kita dapat menggunakan Python untuk menyimpan informasi dalam database, yang merupakan alat yang tepat untuk menyimpan informasi bersarang dalam

Sering kali ketika Anda menyimpan informasi dalam database, Anda akan menarik sekumpulan kecil informasi itu dan memasukkannya ke dalam kamus, atau struktur yang sedikit bersarang, dan kemudian bekerja dengannya. Tapi Anda jarang, jika pernah, bekerja dengan struktur data Python yang bersarang lebih dari satu level

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


Anda dapat mengubah nilai item tertentu dengan mengacu pada nama kuncinya

Contoh

Ubah "tahun" menjadi 2018

inidikt = {
"merek". "Mengarungi",
"model". "Mustang",
"tahun". 1964
}
thisdict["tahun"] = 2018

Cobalah sendiri "




Saat bekerja dengan kamus, mungkin Anda perlu mengubah nama kunci tanpa mengubah nilainya untuk pasangan nilai kunci tertentu. Dalam tutorial ini, kita akan melihat cara mengganti nama kunci dalam kamus Python dengan bantuan beberapa contoh

Bisakah kita mengganti nama kunci dalam kamus dengan Python?

Tidak ada cara langsung untuk mengganti nama kunci dalam kamus Python. Namun, Anda dapat mencapai hasil akhir menggunakan langkah-langkah berikut –

  1. Hapus kunci lama ke pasangan nilai dari kamus
  2. Tambahkan kunci baru ke pasangan nilai ke kamus

Urutan langkah-langkah di atas tidak penting asalkan Anda menggunakan nilai yang sama untuk kunci baru

Bagaimana cara mengganti nama kunci dalam kamus Python?

Untuk mengganti nama kunci kamus Python, gunakan fungsi kamus pop() untuk menghapus kunci lama dari kamus dan mengembalikan nilainya. Dan kemudian tambahkan kunci baru dengan nilai yang sama ke kamus

Berikut ini adalah sintaks -

# rename key in dictionary
my_dict[new_key] = my_dict.pop(old_key)

Sekarang mari kita lihat beberapa contoh penggunaan sintaks di atas

Kami memiliki kamus yang berisi negara untuk pemetaan ibu kota mereka. Mari ganti nama kunci "USA" menjadi "United States of America"

# create a dictionary
capital_info = {
    "India": "New Delhi",
    "USA": "Washington DC",
    "UK": "London"
}
# rename key in dictionary
capital_info["United States of America"] = capital_info.pop("USA")
# display the dictionary
print(capital_info)

Keluaran

{'India': 'New Delhi', 'UK': 'London', 'United States of America': 'Washington DC'}

Di sini kami menghapus kunci lama, "USA" dan mengembalikan nilainya menggunakan fungsi pop() dan kemudian menetapkan nilai yang dikembalikan ke kunci baru, "Amerika Serikat". Anda dapat melihat bahwa alih-alih "AS", kami memiliki "Amerika Serikat" di kamus

Mari kita lihat contoh lain

# rename key in dictionary
capital_info["United Kingdom"] = capital_info.pop("UK")
# display the dictionary
print(capital_info)

Keluaran

{'India': 'New Delhi', 'United States of America': 'Washington DC', 'United Kingdom': 'London'}

Di sini kami mengganti nama "UK" menjadi "United Kingdom"

Perhatikan bahwa kami tidak benar-benar mengganti nama di sini. Kami menghapus kunci lama dan kemudian menambahkan kunci baru dengan nilai yang sama sehingga mendapatkan hasil akhir yang sama dengan operasi ganti nama (jika tersedia)

Menggunakan del kata kunci

Alternatifnya, Anda dapat menggunakan kata kunci del_ alih-alih fungsi pop() untuk menghapus kunci dari kamus. Lihatlah tutorial ini tentang perbedaan antara keduanya

# create a dictionary
capital_info = {
    "India": "New Delhi",
    "USA": "Washington DC",
    "UK": "London"
}
# rename key in dictionary
capital_info["United States of America"] = capital_info["USA"]
del capital_info["USA"]
# display the dictionary
print(capital_info)

Keluaran

{'India': 'New Delhi', 'UK': 'London', 'United States of America': 'Washington DC'}

Kami mendapatkan hasil yang sama seperti di atas

Perhatikan bahwa jika kunci tidak ada dalam kamus, menghapus menggunakan kata kunci del akan menghasilkan

# create a dictionary
capital_info = {
    "India": "New Delhi",
    "USA": "Washington DC",
    "UK": "London"
}
# rename key in dictionary
capital_info["United States of America"] = capital_info.pop("USA")
# display the dictionary
print(capital_info)
3

Anda mungkin juga tertarik pada –

  1. Dapatkan Nilai untuk Kunci dalam Kamus Python
  2. Python – Hitung Kunci dalam Kamus
  3. Periksa Apakah Kamus Python Berisi Kunci Tertentu


Berlangganan buletin kami untuk panduan dan tutorial yang lebih informatif
Kami tidak melakukan spam dan Anda dapat memilih keluar kapan saja


Pengarang

  • Bagaimana kita mengedit kunci kamus python?
    Bagaimana kita mengedit kunci kamus python?

    Piyush Raj

    Piyush adalah seorang profesional data yang bersemangat menggunakan data untuk memahami berbagai hal dengan lebih baik dan membuat keputusan berdasarkan informasi. Di masa lalu, dia bekerja sebagai Ilmuwan Data untuk ZS dan memegang gelar teknik dari IIT Roorkee. Hobinya termasuk menonton kriket, membaca, dan mengerjakan proyek sampingan

    Bagaimana Anda memperbarui nilai kunci dalam kamus dengan 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 kita mengubah kunci dengan Python?

    Metode 2. Ganti nama Kunci dalam Kamus Python menggunakan Python pop() Kami menggunakan metode pop untuk mengubah nama nilai kunci.

    Bisakah kita mengubah kunci dalam kamus?

    Kunci dalam kamus hanya dapat digunakan satu kali . Jika digunakan lebih dari sekali, seperti yang Anda lihat sebelumnya, itu hanya akan mengganti nilainya. 00. 19 Kunci harus tidak dapat diubah—artinya, tidak dapat diubah.

    Bisakah kita mengganti nama kunci dalam kamus Python?

    Anda juga dapat menggunakan fungsi pop() untuk mengubah nama kunci dalam kamus . Di sini Anda harus membuka kunci lama dan menggantinya dengan kunci baru menggunakan operator penugasan (=).