У меня есть этот блок кода в реальной функции Django. Если выполнены определенные условия, элементы добавляются к list
.Существует ли «Pythonic» способ создания списка с условными элементами?
ret = []
if self.taken():
ret.append('taken')
if self.suggested():
ret.append('suggested')
#.... many more conditions and appends...
return ret
Это очень функциональный . Вы знаете, что он делает, и это здорово ...
Но я научился ценить красоту list
и dict
соображений.
Есть ли еще Pythonic способ формулировки этой конструкции, возможно, которая инициализирует и заполняет массив одним ударом?
Не всегда имена могут быть переоценены плохо разработанными декораторами – alko