I want to generate a list in python as follows -
[1, 1, 2, 4, 3, 9, 4, 16, 5, 25 .....]
You would have figured out, it is nothing but n,
n,
As mentioned, itertools is the way to go. Here's how I would do it, I find it more clear:
[i if turn else i*i for i,turn in itertools.product(range(1,10), [True, False])]