Apa itu KeyError dengan Python? Kamus dan Penanganannya



Artikel ini akan memberi Anda pengetahuan terperinci dan komprehensif tentang cara menyelesaikan KeyError dengan Python dalam Kamus.

Sebelum kita masuk ke KeyError in , penting untuk mengetahui bagaimana kamus di python diatur. Petunjuk berikut akan dibahas dalam artikel ini:

Kamus dengan Python

Itu Konsep dalam Python adalah kumpulan nilai acak, yang menyimpan nilai data seperti peta. Ini tidak seperti tipe data lain yang hanya memiliki satu nilai sebagai elemen. Itu memegang kunci: pasangan nilai.





KeyError dengan Python

Nilai kuncinya membuatnya lebih efisien. Titik dua memisahkan pasangan kunci dan nilai, sedangkan 'koma' memisahkan setiap kunci. Fungsi kamus dalam python ini mirip dengan kamus biasa. Masing-masing kunci harus unik dan tipe data yang tidak dapat diubah seperti string, integer, dan tupel, tetapi nilai kunci dapat diulang dan diizinkan untuk jenis apa pun. Bisa ada kunci, yang merupakan string yang mengacu pada angka dan sebaliknya.



Mari kita lihat bagaimana kamus berfungsi melalui contoh kode di bawah ini.

# Membuat Dictionary Dict = {} print ('Null dict:') print (Dict) # Membuat Dictionary dengan Kunci Integer Dikte = {1: 'Fun', 2: 'And', 3: 'Frolic'} print ( 'nDictionary with the use of Integer Keys:') print (Dict) # Membuat Kamus dengan kunci Campuran Dict = {'Name': 'Arun', 1: [12, 23, 34, 45]} print ('nDictionary with the penggunaan Kunci Campuran: ') print (Dict) # Membuat Dictionary dengan metode dict () Dict = dict ({1:' German ', 2:' language ', 3:' is fun '}) print (' nDictionary with penggunaan dict (): ') print (Dict) # A Dictionary memiliki setiap item sebagai Pair Dict = dict ([(1,' Hello '), (2,' Bye ')]) print (' nDictionary with each item sebagai pasangan: ') print (Dict)

KeyError dengan Python

Karena kami jelas tentang apa itu kamus di python dan cara kerjanya. Sekarang mari kita lihat apa itu key error. KeyError di Python dimunculkan ketika Anda mencoba mengakses kunci yang tidak ada dalam kamus.



Logika pemetaan adalah struktur data yang memetakan satu set data ke data signifikan lainnya. Oleh karena itu, ini adalah kesalahan, yang muncul saat pemetaan diakses dan tidak ditemukan. Ini familiar dengan kesalahan pencarian di mana bug semantik akan dinyatakan sebagai kunci yang Anda cari tidak dapat ditemukan dalam memorinya. Ini dapat digambarkan lebih baik dalam kode di bawah ini.

apa yang dilakukan math.abs di java

Di sini saya mencoba mengakses kunci bernama 'D' yang tidak ada di kamus. Karenanya, kesalahan dilemparkan segera setelah menemukan pengecualian. Namun, kunci yang tersisa di kamus, yang dicetak dengan benar, memiliki nilai yang sama persis dengannya.

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

Mekanisme Penanganan untuk KeyError dengan Python

Siapapun yang menemukan KeyError dapat menanganinya dengan cara yang bertanggung jawab. Ini adalah keahliannya untuk mempertimbangkan semua masukan yang mungkin untuk program tertentu dan menangani setiap entri yang berbahaya dengan sukses.

Bergantung pada kasus penggunaan Anda, beberapa solusi ini mungkin lebih baik atau mungkin juga bukan solusi tepat yang Anda cari. Namun demikian, tujuan akhirnya adalah untuk menghentikan pengecualian kesalahan utama yang tidak terduga agar tidak muncul.

Jika kesalahan dibawa dari kamus dalam kode Anda sendiri, Anda dapat menggunakan .get () untuk mengekstrak nilai pada kunci yang ditentukan atau nilai default. Mari kita lihat contoh.

// Daftar buah-buahan dan harganya. sedangkan (1): buah-buahan = {'Apel': 300, 'Pepaya': 128, 'Kiwi': 233} buah = masukan ('Dapatkan harga untuk:') buah1 = buah-buahan. dapatkan (buah) jika buah1: cetak ( f '{buah} adalah {buah1} rupee.') else: print (biaya untuk f '{buah} tidak diketahui.')

Solusi Umum untuk KeyError

Solusi yang biasa adalah Anda selalu dapat menggunakan blok coba-kecuali untuk mengatasi masalah seperti itu dengan memunculkan kode yang sesuai dan memberikan solusi cadangan. Lihat kode di bawah ini untuk lebih jelasnya.

// while (1): age = {'Jophi': 12, 'Rao': 20, 'Irvin': 16} person = input ('Get age for:') try: print (f '{person} adalah { usia [person]} tahun. ') kecuali KeyError: print (usia f' {person} tidak diketahui. ') //

Dengan ini, kita sampai pada akhir artikel KeyError dengan Python ini. Saya harap artikel ini informatif dalam menjelaskan pengecualian KeyError Python dan bagaimana hal itu dapat dimunculkan. Selain itu, Anda mungkin menyadari sekarang bahwa jika masalahnya adalah pencarian kunci kamus dalam kode Anda sendiri, maka Anda dapat beralih dari mengakses kunci secara langsung di kamus ke menggunakan metode .get () dengan nilai pengembalian default.

Jika masalahnya tidak berasal dari kode Anda sendiri, gunakan blok coba-kecuali untuk lebih mengontrol aliran kode Anda.

Untuk mendapatkan pengetahuan mendalam tentang Python beserta berbagai aplikasinya, Anda bisa untuk pelatihan online langsung dengan dukungan 24/7 dan akses seumur hidup.

Ada pertanyaan untuk kami? Sebutkan mereka di bagian komentar 'KeyError dengan Python' dan kami akan menghubungi Anda kembali.