фото Келли Сиккема на Бессмысленно
Не все знают, но есть «иначе» оговорка для петлей. Я часто вижу это:
did_something = False for element in elements: if element.something: do_something() did_something = True break if not did_something: do_something_else()
Но это должно быть так:
for element in elements: if element.something: do_something() break else: do_something_else()
Другое предложение выполняется только в том случае, если для петли выходит естественно, без каких-либо операторов разрыва. Так просто.
Оригинал: “https://dev.to/mxl/else-for-for-loop-44lc”