>> List comprehensions are declarative (no loops) and they avoid side effects >> (no loop variables or temporaries) > > No side effects? Try this: > > L = [x for x in range(10)] > print x > Yeah, but that's a bug. <pulls hat down over head and ducks behind the desk> -- Michael Chermside