Как корректно обрабатывать словарь с неопределенными ключами в Python?

В функции ожидается переменная. Но она может быть не передана. Как обрабатывать такую ситуацию, если далее сценарий зависит от содержимого переменной? То есть отсутствие содержимого переменной или отсутствие её инициализации приводит к одному действию.

Например:

try:
    if (a != ""):
        function_one()
    else:
        function_two()
except:
    function_two()

Или же сначала проверить и определить переменную?

try:
    a
except:
    a = None

Логично сразу указать a = None и делать проверку a is None. Но что, если принимается словарь с большим количеством ключей, а он заполняется динамически, и мы не можем знать будет передано значение для определенных ключей? Создавать сначала модель с инициализацией всех возможных ключей, а потом уже заполнять пришедшими данными?

Какое правильное решение для переменных и словарей в рамках Python?


Ответы (0 шт):