Когда ты обращаешься к ключу словаря, который может не существовать, Python предоставляет два подхода с принципиально разным поведением.
dict[key]KeyError, если указанный ключ не найден в словареdata = {"name": "Alice"}
data["age"] # Raises KeyError: 'age'
.get()None, или кастомное значение, если оно передано вторым аргументомdata = {"name": "Alice"}
data.get("age") # Returns None
data.get("age", 0) # Returns 0
.get(), когда нужен безопасный доступ с фолбэком, без блоков try/exceptИспользование bracket notation dict[key] всегда вернёт None, если ключа нет, точно так же как .get() ведёт себя по умолчанию.
Новый — ещё не проверен сообществом
Вы