关于#Python#的问题,如何解决?

x=range(-100,100)
y=[i**2 for i in x]
这是一元二次方程的x,y的200个坐标点,谁能帮我解释一下这个y坐标为什么这样写,或者有没有更通俗易懂写法。

这是python的列表推导式写法,表示的含义是,遍历每个x,对它求平方,组成新的列表作为y。它等价于下面代码

y = []
for i in x:
  y.append(i**2)

参考资料(下述有列表推导式讲解)

等效于

y = list()
for i in range(-100,100):
    y.append(i**2)