Благодаря за статията. Харесва ми, че повишава осведомеността за тази хубава функция на Python.

Ето един съвет, който да споделите: обичам да тълкувам клаузата else като no-break, така че да не се забивам в значението на else. Например, аз интерпретирам вашия код в главата си като:

for x in data:
    if meets_condition(x):
        break
no_break:
    # raise error or do additional processing

Това има много повече смисъл за мен (и по-ясно), когато го прочета.