Благодаря за статията. Харесва ми, че повишава осведомеността за тази хубава функция на Python.
Ето един съвет, който да споделите: обичам да тълкувам клаузата else като no-break, така че да не се забивам в значението на else. Например, аз интерпретирам вашия код в главата си като:
for x in data: if meets_condition(x): break no_break: # raise error or do additional processing
Това има много повече смисъл за мен (и по-ясно), когато го прочета.