2009/10/1 Sion Arrowsmith <s...@viridian.paintbox>: > MRAB <pyt...@mrabarnett.plus.com> wrote: >>> [ for ... else ] >>The example that makes it clearest for me is searching through a list >>for a certain item and breaking out of the 'for' loop if I find it. If I >>get to the end of the list and still haven't broken out then I haven't >>found the item, and that's when the else statement takes effect: > > What works for me is thinking about the while ... else construct > and comparing it to if ... else: > > if x: > print "x is True" > else: > print "x is False" > > while x: > print "x is True" > x -= 1 # or something > # A break here exits the loop with x True > else: > print "x is False" > > then the step from while to for is obvious.
Am I grokking for..else: for i in range(10): if fn(i): break nobreak: # let 'nobreak' mean 'else' print('break did not happen') > > -- > \S > > under construction > > -- > http://mail.python.org/mailman/listinfo/python-list > -- twitter.com/olofb olofb.wordpress.com olofb.wordpress.com/tag/english -- http://mail.python.org/mailman/listinfo/python-list