Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengelakkan Pengecualian KeyError Apabila Mengakses Kekunci Kamus dalam Python?

Bagaimana untuk Mengelakkan Pengecualian KeyError Apabila Mengakses Kekunci Kamus dalam Python?

Patricia Arquette
Lepaskan: 2024-11-27 08:34:13
asal
859 orang telah melayarinya

How to Avoid KeyError Exceptions When Accessing Dictionary Keys in Python?

Cara Mengendalikan Kekunci Kamus yang Hilang dengan Anggun

Apabila bekerja dengan kamus dalam Python, mengakses kekunci yang tidak wujud boleh membawa kepada KeyError yang digeruni pengecualian. Untuk mengelakkan ini, anda boleh menggunakan kaedah dict.get() terbina dalam, yang menghapuskan keperluan untuk semakan kunci yang jelas dan menyediakan pendekatan yang lebih mesra pengguna.

dict.get() membolehkan anda menentukan kunci dan nilai lalai pilihan. Jika kunci wujud dalam kamus, dict.get() mengembalikan nilai yang berkaitan. Walau bagaimanapun, jika kunci tiada, dict.get() hanya mengembalikan nilai lalai, yang menjadi lalai kepada Tiada jika tiada nilai eksplisit diberikan.

Sebagai contoh, pertimbangkan kamus berikut:

my_dict = {"apple": 1, "banana": 2}
Salin selepas log masuk

Untuk mendapatkan semula nilai yang dikaitkan dengan kunci "epal", anda boleh menggunakan:

value = my_dict["apple"]  # Result: 1
Salin selepas log masuk

Walau bagaimanapun, cuba mengakses kunci yang tidak wujud akan menyebabkan KeyError:

my_dict["orange"]  # KeyError: 'orange'
Salin selepas log masuk

Menggunakan dict.get(), anda boleh mengendalikan senario ini dengan anggun:

value = my_dict.get("orange")  # Result: None
Salin selepas log masuk

Untuk menentukan nilai lalai tersuai, anda boleh sediakannya sebagai hujah kedua untuk dict.get():

value = my_dict.get("orange", "Not found")  # Result: "Not found"
Salin selepas log masuk

Pendekatan ini membolehkan anda mengembalikan nilai lalai yang bermakna tanpa mengacaukan kod anda dengan logik semakan kunci tambahan.

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Pengecualian KeyError Apabila Mengakses Kekunci Kamus dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan