Как отправить словарь в функцию только со значениями True

есть следующие параметры

allow_merge = True
deny_delete = False
initialize = True

как отправить в функцию словарь {имя_аргумента: значение} только со значениями True у параметров?

на основе параметров выше вызов функции должен быть следующий:

connect.projects.create({'allow_merge': True,'initialize': True})

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

Автор решения: Ildar

можно с помощью генератора словарей собрать параметры только со значениями True

allow_merge = True
deny_delete = False
initialize = True

params = dict()
params['allow_merge'] = allow_merge
params['deny_delete'] = deny_delete
params['initialize'] = initialize
params = {name: value for name, value in params.items() if value}

print(params) # {'allow_merge': True, 'initialize': True}

connect.projects.create(params)
→ Ссылка