Javascript for循环中的语法解释?
我试着做一些关于projecteuler的问题,我得到了平方和和平方和的问题。我不想强逼它,所以我找到了解决方案,它是:Javascript for循环中的语法解释?,javascript,python,object,for-loop,Javascript,Python,Object,For Loop,我试着做一些关于projecteuler的问题,我得到了平方和和平方和的问题。我不想强逼它,所以我找到了解决方案,它是: sum1 = 0 sum2 = 0 for i in ((x,x ** 2) for x in range(1,100+1)): sum1 += i[0] sum2 += i[-1] print(sum1 ** 2 - sum2) 我不明白: (x,x ** 2) for x in range(1,100+1) 我在另一个javascript代码高尔夫
sum1 = 0
sum2 = 0
for i in ((x,x ** 2) for x in range(1,100+1)):
sum1 += i[0]
sum2 += i[-1]
print(sum1 ** 2 - sum2)
我不明白:
(x,x ** 2) for x in range(1,100+1)
我在另一个javascript代码高尔夫解决方案中也看到了这一点。这是一种特定的语法,还是一种不熟悉的常规方式?有人能解释一下吗?当遇到复杂的语法时,请添加打印语句
for i in ((x,x ** 2) for x in range(1,100+1)):
print i
不太有帮助
试试这个
a = ((x,x ** 2) for x in range(1,100+1))
print a
for i in a:
print i
for x in range(1,100+1):
print x, x**2
有用吗?也许吧
试试这个:
a = ((x,x ** 2) for x in range(1,100+1))
b = list(a)
print b
嗯。循环中i的也停止工作。这个生成器对象似乎只做了一次。在for循环中或在list()
(或tuple()
)函数中,但不能同时在两者中
试试这个
a = ((x,x ** 2) for x in range(1,100+1))
print a
for i in a:
print i
for x in range(1,100+1):
print x, x**2
好的。那么,我们学到了什么
((x,x**2)表示范围(1100+1)内的x)
是一个生成器表达式
它是“可编辑的”,可以在for
语句或list()
函数中使用
此外,我们还学习了添加打印语句来探索混乱的语法。当遇到复杂的语法时,添加打印语句
for i in ((x,x ** 2) for x in range(1,100+1)):
print i
不太有帮助
试试这个
a = ((x,x ** 2) for x in range(1,100+1))
print a
for i in a:
print i
for x in range(1,100+1):
print x, x**2
有用吗?也许吧
试试这个:
a = ((x,x ** 2) for x in range(1,100+1))
b = list(a)
print b
嗯。
循环中i的也停止工作。这个生成器对象似乎只做了一次。在for循环中或在list()
(或tuple()
)函数中,但不能同时在两者中
试试这个
a = ((x,x ** 2) for x in range(1,100+1))
print a
for i in a:
print i
for x in range(1,100+1):
print x, x**2
好的。那么,我们学到了什么
((x,x**2)表示范围(1100+1)内的x)
是一个生成器表达式
它是“可编辑的”,可以在for
语句或list()
函数中使用
此外,我们还学习了添加打印语句来探索混乱的语法。与javascript的关系是什么?与javascript的关系是什么?