Как корректно обрабатывать словарь с неопределенными ключами в Python?
В функции ожидается переменная. Но она может быть не передана. Как обрабатывать такую ситуацию, если далее сценарий зависит от содержимого переменной? То есть отсутствие содержимого переменной или отсутствие её инициализации приводит к одному действию.
Например:
try:
if (a != ""):
function_one()
else:
function_two()
except:
function_two()
Или же сначала проверить и определить переменную?
try:
a
except:
a = None
Логично сразу указать a = None и делать проверку a is None. Но что, если принимается словарь с большим количеством ключей, а он заполняется динамически, и мы не можем знать будет передано значение для определенных ключей? Создавать сначала модель с инициализацией всех возможных ключей, а потом уже заполнять пришедшими данными?
Какое правильное решение для переменных и словарей в рамках Python?