How To/python/

else instruction in for...in loop

In python it is possible to use @else@ with @for...in@ loop. @else@ block executes after last iteration of @for...in@ loop.

Code:

for i in range(10):
    print i
else:
    print 'And Now for Something Completely Different!'

gives:

0
1
2
3
4
5
6
7
8
9
And Now for Something Completely Different!

and:

x = []
for i in x:
    print i
else:
    print 'And Now for Something Completely Different!'

gives:

And Now for Something Completely Different!