Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript for循环中的语法解释?_Javascript_Python_Object_For Loop - Fatal编程技术网

Javascript for循环中的语法解释?

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代码高尔夫

我试着做一些关于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代码高尔夫解决方案中也看到了这一点。这是一种特定的语法,还是一种不熟悉的常规方式?有人能解释一下吗?

当遇到复杂的语法时,请添加打印语句

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的关系是什么?