What is KeyError
?
A KeyError
occurs when you try to access a dictionary key that doesn't exist.
Example:
data = {"name": "John", "age": 30}
print(data["address"]) # KeyError!
How to Fix It:
1. Use .get()
print(data.get("address")) # None
print(data.get("address", "N/A")) # "N/A"
2. Check if Key Exists
if "address" in data:
print(data["address"])
3. Use try-except
try:
print(data["address"])
except KeyError:
print("Key not found!")
4. Use defaultdict
from collections import defaultdict
data = defaultdict(lambda: "Unknown")
data["name"] = "John"
print(data["address"]) # Output: Unknown
0 Comments:
Post a Comment