I have a list:
L = [\'a\', \'b\']
I need to create a new list by concatenating an original list which ra
My solution almost same, but the output is in different order...
does order matter?
Here is my solution
from itertools import product
L = ['a', 'b']
k = 4
L2 = range(1, k+1)
print [x+ str(y) for x,y in list(product(L,L2))]
output:
['a1', 'a2', 'a3', 'a4', 'b1', 'b2', 'b3', 'b4']
You can use a list comprehension:
L = ['a', 'b']
k = 4
L1 = ['{}{}'.format(x, y) for y in range(1, k+1) for x in L]
print(L1)
Output
['a1', 'b1', 'a2', 'b2', 'a3', 'b3', 'a4', 'b4']