我一直在阅读What does the Star operator mean?,但我无法理解数字的来源。你能否向我解释下一个表达方式:
squares = [x**2 for x in range(10)]
取自docs v3.5
答案 0 :(得分:3)
这是x
提升到权力2。
扩展出来,列表理解具有以下含义:
x_2 = []
for x in range(0,10):
x_2.append(x**2) # Take x to the power 2
答案 1 :(得分:1)
* # is the multiplication operator expression:
** # power operator so 3**2 = 9
以下是列表理解:
[f(x) for x in iterator]
因此它会为f(x)
x
创建一个iterator
个列表
在这种情况下,f(x)=升至2的幂
范围(10)是数字0 - > 9
因此,对于每个数字,它将返回该数字提升到2的幂