Starting with Python 2.6, you can use itertools.chain.from_iterable:
itertools.chain.from_iterable(iterables)
You can also do this with a nested generator comprehension:
def flatten(iterables):
return (elem for iterable in iterables for elem in iterable)