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,
Lots of tricks in this thread. Here is another using a one liner generator without imports
x = (lamdba : [[(yield i), (yield i**2)] for i in range(10)])()
EDIT: This will raise DeprecatedWarning in Python 3.7 and SyntaxError in Python 3.8: https://docs.python.org/dev/whatsnew/3.7.html#deprecated-python-behavior