How to Fix KeyError in Python Dictionary With Examples and Solutions

 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