В python есть несколько способов создания словаря. Можно сначала объявить пустой словарь, а затем наполнить его ключами и значениями. Всё будет работать правильно, но читать неудобно и писать приходится много. Лучше заранее подготовить данные и затем разом их все записать в словарь.


Пример

Плохо:


user_info = {}

user_info['name'] = user_name
user_info['age'] = user_age
if user_work:
    user_info['work'] = user_work

Хорошо:


user_info = {
    'name': user_name,
    'age': user_age,
    'work': user_work if user_work else None,
}