Как отправить словарь в функцию только со значениями 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)