我可以使用以下代码生成列表 [0, 2, 6, 12, 20, 30, 42, 56, 72, 90]:
x = [] y = 0 for i in range(2,21,2): x.append(y) y += i
但是我不确定如何将其转换为以下形式的列表理解语法
[可迭代 if 条件中的值表达式]
您可以使用
赋值表达式
y
:=
y = 0 x = [y := y + i for i in range(0,21,2)]