Insert item before each element of a list

Alex foo at email.invalid
Mon Oct 8 20:08:02 EDT 2012


mooremathewl at gmail.com wrote:

> What's the best way to accomplish this?  Am I over-complicating it?
> My gut feeling is there is a better way than the following:
> 
> >>> import itertools
> >>> x = [1, 2, 3]
> >>> y = list(itertools.chain.from_iterable(('insertme', x[i]) for i
> in range(len(x)))) >>> y
> ['insertme', 1, 'insertme', 2, 'insertme', 3]
> 
> I appreciate any and all feedback.
> 
> --Matt

Just like the Zen of Python (http://www.python.org/dev/peps/pep-0020/)
says . . . "There should be at least ten-- and preferably more --clever
and obscure ways to do it."



More information about the Python-list mailing list