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. -- \S under construction -- http://mail.python.org/mailman/listinfo/python-list