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
Patricia Arquetteasal
2024-11-27 08:34:13878semak imbas

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}

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

value = my_dict["apple"]  # Result: 1

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

my_dict["orange"]  # KeyError: 'orange'

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

value = my_dict.get("orange")  # Result: None

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

value = my_dict.get("orange", "Not found")  # Result: "Not found"

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!

Kenyataan:
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