Apakah KeyError di Python? Kamus dan Mengendalikannya



Artikel ini akan memberi anda pengetahuan terperinci dan komprehensif mengenai cara menyelesaikan KeyError dalam Python dalam Kamus.

Sebelum kita menyelami KeyError di , penting untuk mengetahui bagaimana kamus dalam python ditubuhkan. Petunjuk berikut akan dibincangkan dalam artikel ini:

Kamus di Python

The konsep dalam Python adalah kumpulan nilai secara rawak, yang menyimpan nilai data seperti peta. Ia tidak seperti jenis data lain yang hanya menyimpan satu nilai sebagai elemen. Ia memegang kunci: pasangan nilai.





Kesalahan Kunci di Python

Nilai utama menjadikannya lebih cekap. Kolon memisahkan pasangan kunci dan nilai dan ‘koma’ memisahkan setiap kekunci. Kamus ini dalam python berfungsi serupa dengan kamus biasa. Kekunci masing-masing mestilah unik dan jenis data tidak berubah seperti rentetan, bilangan bulat, dan tupel, tetapi nilai kunci boleh diulang dan dibenarkan untuk jenis apa pun. Terdapat kunci, yang merupakan rentetan yang merujuk kepada nombor dan sebaliknya.



Mari kita lihat bagaimana kamus berfungsi melalui contoh yang dikodkan di bawah.

# Membuat Kamus Dict kosong = {} cetak ('Nullict:') cetak (Dict) # Membuat Kamus dengan Kekunci Integer Dict = {1: 'Fun', 2: 'And', 3: 'Frolic'} cetak ( 'nDictionary dengan penggunaan Integer Keys:') print (Dict) # Creating Dictionary with Mixed keys Dict = {'Name': 'Arun', 1: [12, 23, 34, 45]} print ('nDictionary with the penggunaan Kekunci Campuran: ') cetak (Dict) # Membuat Kamus dengan kaedah dikt () Dict = dik ({1:' German ', 2:' language ', 3:' is fun '}) cetak (' n penggunaan cetak (): ') cetak (Dict) # Kamus yang mempunyai setiap item sebagai Pasangan Dict = dikt ([(1,' Hello '), (2,' Bye ')]) mencetak (' n item sebagai pasangan: ') cetak (Dict)

Kesalahan Kunci di Python

Oleh kerana kita jelas tentang apa kamus dalam python dan bagaimana ia berfungsi. Sekarang mari kita lihat apa ralat utama. KeyError dalam Python dinaikkan semasa anda cuba mengakses kunci yang tidak terdapat dalam kamus.



Logik pemetaan adalah struktur data yang memetakan satu set data dengan yang lain. Oleh itu, ini adalah kesalahan, yang timbul ketika pemetaan diakses dan tidak dijumpai. Sudah biasa dengan ralat pencarian di mana bug semantik akan dinyatakan sebagai kunci yang anda cari tidak boleh dijumpai dalam ingatannya. Ini dapat digambarkan dengan lebih baik dalam kod di bawah.

pemboleh ubah contoh dalam contoh java

Di sini saya cuba mengakses kunci yang disebut 'D' yang tidak terdapat dalam kamus. Oleh itu, kesalahan dilemparkan sebaik sahaja mendapat pengecualian. Walau bagaimanapun, kunci yang tersisa yang terdapat dalam kamus, yang dicetak dengan betul, mempunyai nilai tepat yang sesuai dengannya.

// usia = {'A': 30, 'B': 28, 'C': 33} cetakan (usia ['A']) cetakan (usia ['B']) cetak (usia ['C']) cetak (umur ['D']) //

Mekanisme Pengendalian untuk Kesalahan Kunci di Python

Sesiapa sahaja yang menghadapi KeyError dapat mengatasinya dengan cara yang bertanggungjawab. Ini adalah keahliannya untuk mempertimbangkan semua masukan yang mungkin untuk program tertentu dan berjaya menangani sebarang entri yang tidak menentu.

Bergantung pada kes penggunaan anda, beberapa penyelesaian ini mungkin lebih baik atau mungkin juga bukan penyelesaian yang tepat yang anda cari. Walaupun begitu, tujuan utamanya adalah untuk menghentikan pengecualian ralat utama yang tidak dijangka daripada muncul.

Sekiranya ralat dibawa dari kamus dalam kod anda sendiri, anda boleh menggunakan .get () untuk mengekstrak nilai pada kunci yang ditentukan atau nilai lalai. Mari kita lihat contohnya.

// Senarai buah dan harganya. sedangkan (1): buah-buahan = {'Apple': 300, 'Pepaya': 128, 'Kiwi': 233} buah = input ('Dapatkan harga untuk:') buah1 = buah-buahan.get (buah) jika buah1: cetak ( f '{fruit} adalah {fruit1} rupee.') lain: cetak (f '{fruit} tidak diketahui.')

Penyelesaian Umum untuk Kesalahan Kunci

Penyelesaian yang biasa dilakukan ialah anda selalu dapat menggunakan blok try-kecuali untuk mengatasi masalah tersebut dengan menaikkan kod yang sesuai dan memberikan penyelesaian cadangan. Lihat kod di bawah untuk lebih jelas.

// while (1): usia = {'Jophi': 12, 'Rao': 20, 'Irvin': 16} orang = input ('Dapatkan umur untuk:') cuba: cetak (f '{orang} adalah { berumur [orang]} tahun. ') kecuali KeyError: print (umur' orang 'tidak diketahui.') //

Dengan ini, kita akan mengakhiri artikel KeyError in Python ini. Saya harap artikel ini memberi maklumat dalam memberi pengecualian mengenai pengecualian KeyError Python dan bagaimana ia dapat dibangkitkan. Juga, anda mungkin sedar sekarang sekiranya masalahnya adalah pencarian kunci kamus dalam kod anda sendiri, maka anda boleh beralih dari mengakses kunci secara langsung ke kamus untuk menggunakan kaedah .get () dengan nilai pengembalian lalai.

Sekiranya masalah tidak datang dari kod anda sendiri, maka gunakan blok cuba kecuali untuk mengawal aliran kod anda dengan lebih baik.

Untuk mendapatkan pengetahuan mendalam tentang Python bersama dengan pelbagai aplikasinya, anda boleh untuk latihan dalam talian secara langsung dengan sokongan 24/7 dan akses seumur hidup.

Ada soalan untuk kami? Sebutkannya di bahagian komen 'KeyError in Python' dan kami akan menghubungi anda.