Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Gunakan `dict.get()` Python Daripada `dict[key]`?

Mengapa Gunakan `dict.get()` Python Daripada `dict[key]`?

Linda Hamilton
Lepaskan: 2024-12-21 02:37:11
asal
450 orang telah melayarinya

Why Use Python's `dict.get()` Instead of `dict[key]`?

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)
Salin selepas log masuk

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"]
Salin selepas log masuk

anda akan mendapat Pengecualian KeyError.

Contoh

Pertimbangkan kamus:

dictionary = {"Name": "Harry", "Age": 17}
Salin selepas log masuk
  • Menggunakan dict.get():
name = dictionary.get("Name", "Unknown Name")
age = dictionary.get("Age", 0)
print(name)  # Output: Harry
print(age)  # Output: 17
Salin selepas log masuk

Dalam contoh ini, menyediakan nilai lalai memastikan bahawa walaupun kekunci "Nama" atau "Umur" tiada dalam kamus, nilai munasabah dikembalikan.

  • Menggunakan dict[key]:
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
Salin selepas log masuk

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!

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