Вот моя ситуация - у меня есть словарь:
dic = {"al" : False,
"ol" : True,
"psc": True,
"cp" : False}
Затем у меня есть три других dict
, определенных где-то еще, которые мы просто представим, что мы импортировали, поэтому они существуют как переменные в пространстве имен модуля.
appointmentslist_params # al
officerlist_params # ol
psc_params # psc
companyprofile_params # cp
Теперь я хочу создать список, содержащий эти dict
s, основанные на bool из вышеизложенного.
Мое текущее решение:
params_ls = []
if dic["ol"]:
params_ls.append(officerlist_params)
if dic["psc"]:
params_ls.append(psc_params)
if dic["al"]:
params_ls.append(appointmentslist_params)
if dic["cp"]:
params_ls.append(companyprofile_params)
Мне было просто интересно, есть ли способ Pythoni c - это очень читабельно, но не очень DRY.