Ubah nilai kunci dalam kamus python

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

Sebagai alternatif, 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

  • 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

    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 ________22______ 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

    Bagaimana Anda mengganti kunci

    Untuk mengganti nilai dalam kunci yang ada. pasangan nilai, tetapkan kunci untuk diganti di dalam tanda kurung siku di akhir referensi kamus. Kemudian, tetapkan nilai yang berbeda menggunakan tanda sama dengan (=) .

    Bisakah saya menukar kunci dan nilai dalam kamus python?

    Anda dapat menukar kunci dan nilai dalam kamus dengan pemahaman kamus dan metode items() .

    Bisakah kita memperbarui kunci di kamus python?

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

Postingan terbaru

LIHAT SEMUA