Dalam bidang pengaturcaraan Python, kamus memegang tempat yang menonjol sebagai struktur data boleh ubah yang memetakan kunci unik kepada nilai sepadannya. Kadangkala, timbul keperluan untuk mengubah nama kunci dalam kamus, tugas yang boleh diselesaikan dengan mudah.
Menukar Kunci dalam Dua Langkah
Satu pendekatan melibatkan proses dua langkah, di mana kita mula-mula menetapkan nilai yang dikaitkan dengan kunci sasaran kepada kunci baharu dan kemudian mengalih keluar kunci asal:
dictionary = { "old_key": "value" } # Step 1: Assign the value to a new key dictionary["new_key"] = dictionary["old_key"] # Step 2: Delete the old key del dictionary["old_key"]
Kaedah ini memastikan bahawa nilai kekal dikaitkan dengan kunci baharu sambil membuang kunci lama.
Menukar Kunci dalam Satu Langkah
Bagi mereka yang mencari penyelesaian yang lebih ringkas, kaedah satu langkah tersedia:
dictionary["new_key"] = dictionary.pop("old_key")
Teknik ini mengemas kini kunci dengan mudah, memberikan nilai kepada kunci baharu dan mengalih keluar kunci lama dalam satu operasi. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa kaedah ini menimbulkan KeyError jika kunci lama yang ditentukan tidak wujud dalam kamus. Selain itu, pendekatan ini memadamkan kunci lama, menjadikannya tidak tersedia untuk kegunaan masa hadapan.
Contoh
Untuk menggambarkan kaedah ini, mari kita pertimbangkan kamus sampel:
dictionary = { 1: 'one', 2:'two', 3:'three' }
Menggunakan kaedah satu langkah, kita boleh menukar kunci daripada 1 kepada SATU:
dictionary['ONE'] = dictionary.pop(1)
Kamus yang terhasil akan muncul seperti berikut:
{2: 'two', 3: 'three', 'ONE': 'one'}
Sebagai alternatif , jika kunci lama tidak lagi perlu dikekalkan, kita boleh menggunakan proses dua langkah:
dictionary['ONE'] = dictionary['1'] del dictionary['1']
Ini akan menghasilkan hasil yang sama seperti kaedah satu langkah.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menukar kunci dalam kamus Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!