Не могли бы вы взглянуть на код ниже:
def search(self, filter):
return [note for note in self.notes if note.match(filter)]
Я думал, что для операторов for
и if
требуется двоеточие. Выше нет двоеточия после for
и if
. И этот вид, если и для использования не похож на то, что я читаю в учебниках. То, что я обычно читаю, выглядит так:
for note in self.notes:
some code
или
if note.match(filter):
some code
Не могли бы вы объяснить этот вид использования if
и for
, он не включает двоеточия и представляет собой однострочный оператор. Предложение Anf if
находится в конце оператора. Действительно сбивает с толку.