I been reading What does the Star operator mean?, but I can't understand how the numbers come in. Could you explain to me the next expression:
squares = [x**2 for x in range(10)]
It's taken from the docs v3.5
I been reading What does the Star operator mean?, but I can't understand how the numbers come in. Could you explain to me the next expression:
squares = [x**2 for x in range(10)]
It's taken from the docs v3.5
This is x
raised to the power 2.
Expanded out, the list comprehension has the meaning:
x_2 = []
for x in range(0,10):
x_2.append(x**2) # Take x to the power 2
* # is the multiplication operator expression:
** # power operator so 3**2 = 9
Below is a list comprehension:
[f(x) for x in iterator]
so it creates a list with f(x)
's for each x
as returned by the iterator
In this case f(x) = raising to the power of 2
range(10) are the numbers 0-->9
so for each number it will return that number raised to the power of 2