python - Inserting an element before each element of a list -


i'm looking insert constant element before each of existing element of list, i.e. go from:

['foo', 'bar', 'baz'] 

to:

['a', 'foo', 'a', 'bar', 'a', 'baz'] 

i've tried using list comprehensions best thing can achieve array of arrays using statement:

[['a', elt] elt in stuff] 

which results in this:

[['a', 'foo'], ['a', 'bar'], ['a', 'baz']] 

so not want. can achieved using list comprehension? in case matters, i'm using python 3.5.

add loop:

[v elt in stuff v in ('a', elt)] 

or use itertools.chain.from_iterable() zip() , itertools.repeat() if need iterable version rather full list:

from itertools import chain, repeat try:     # python 3 version (itertools.izip)     future_builtins import zip except importerror:     # no import needed in python 3  = chain.from_iterable(zip(repeat('a'), stuff)) 

Comments

Popular posts from this blog

java - Jasper subreport showing only one entry from the JSON data source when embedded in the Title band -

serialization - Convert Any type in scala to Array[Byte] and back -

SonarQube Plugin for Jenkins does not find SonarQube Scanner executable -