Memahami Kelebihan dict.get() berbanding dict[key]
Apabila bekerja dengan kamus Python, anda mungkin perasan dict Kaedah .get(), yang mendapatkan semula nilai yang dikaitkan dengan kunci. Walaupun anda hanya boleh menggunakan dict[key] untuk mendapatkan hasil yang sama, dict.get() menawarkan kelebihan penting.
Pengendalian Nilai Lalai
dict.get( ) membolehkan anda memberikan nilai lalai dengan mudah jika kunci yang anda cari tidak wujud dalam kamus. Ini dicapai melalui parameter pilihan kedua:
dictionary.get("bogus", default_value)
Di sini, jika kekunci "palsu" tidak wujud, kaedah akan mengembalikan nilai_default yang ditentukan dan bukannya menaikkan KeyError.
Sebaliknya, jika anda menggunakan dict[key] untuk kunci yang hilang:
dictionary["bogus"]
anda akan mendapat Pengecualian KeyError.
Contoh
Pertimbangkan kamus:
dictionary = {"Name": "Harry", "Age": 17}
name = dictionary.get("Name", "Unknown Name") age = dictionary.get("Age", 0) print(name) # Output: Harry print(age) # Output: 17
Dalam contoh ini, menyediakan nilai lalai memastikan bahawa walaupun kekunci "Nama" atau "Umur" tiada dalam kamus, nilai munasabah dikembalikan.
try: name = dictionary["Name"] except KeyError: name = "Unknown Name" try: age = dictionary["Age"] except KeyError: age = 0 print(name) # Output: Harry print(age) # Output: 17
Semasa kaedah ini berfungsi, ia memerlukan anda untuk mengendalikan KeyError secara manual.
Nilai Lalai untuk Tiada
Secara lalai, dict.get() mengembalikan Tiada untuk kekunci yang hilang. Anda juga boleh menentukan nilai lalai anda sendiri untuk mengendalikan kunci yang hilang dengan lebih anggun.
Ringkasan
dict.get() berguna untuk mendapatkan semula nilai daripada kamus sambil menyediakan lalai nilai jika kunci tidak wujud. Ini memudahkan kod dan memastikan kunci yang tidak sah tidak menyebabkan ralat.
Atas ialah kandungan terperinci Mengapa Gunakan `dict.get()` Python Daripada `dict[key]`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!