I may be missing something, but why isn't skipping your list comprehension maintaining the benefit of using a generator?
>>> from itertools import chain
>>> chain(*[['a', 'b', 'c'], ['d', 'e', 'f']])