I get a little annoyed at every now and again (grr package management) but then I come across things like nested tuple unpacking which are just so lovely they make up for it:

for i, (key, value) in enumerate(list_of_tuples):
    print i, key, value
updated: