Python Learning
🧠 dict.get() in Python
Suppose you have this dictionary.
user = {
"name": "Alice",
"age": 24
}
Now you try to access a key that doesn't exist.
print(user["email"])
🔻Python raises:
KeyError: 'email'
Sometimes that's exactly what you want. A missing key should crash the program.
But often, a missing value is perfectly normal.
Instead of checking manually:
if "email" in user:
email = user["email"]
else:
email = None
🟢 Python provides:
email = user.get("email")
If the key exists, you get its value.
If it doesn't, you get None instead of a crash.
You can even choose a default value.
email = user.get("email", "Not provided")
👉 get() isn't shorter just for the sake of being shorter. It expresses the idea that a missing key is expected.
2 · 602 ·