下面的for循环在其正文中没有x ** 2,通常Tab在下一行中缩进,然后该程序如何能够生成输出,如下所示:
>>> squares = [x**2 for x in range(10)]
输出:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
如果是的话那么我应该如何阅读这个for循环?
答案 0 :(得分:2)
for x in range(10)
仅表示从0到9计数。
列表推导[x**2 for x in range(10)]
然后获取每个值并将其平方,并将其保存在列表中。
请看这个链接:https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions