Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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 while循环python压缩和_Javascript_Jquery_Python_Python 3.x - Fatal编程技术网

Javascript while循环python压缩和

Javascript while循环python压缩和,javascript,jquery,python,python-3.x,Javascript,Jquery,Python,Python 3.x,我是.NET开发者。我在将python代码转换为javascript时遇到了困难。我也看了文档,但还是不明白 下面是我想转换成Javascript的代码行 while sum([a - b for a, b in zip(rad0, rad1)]) != 0: 有人能帮我吗 sum([a - b for a, b in zip(rad0, rad1)]) != 0: zip将rad0的每个元素与rad1配对。如果iterable的长度不同,则结果将被截断为较短iterable的长度 括号中的

我是.NET开发者。我在将python代码转换为javascript时遇到了困难。我也看了文档,但还是不明白

下面是我想转换成Javascript的代码行

while sum([a - b for a, b in zip(rad0, rad1)]) != 0:
有人能帮我吗

sum([a - b for a, b in zip(rad0, rad1)]) != 0:
zip
rad0
的每个元素与
rad1
配对。如果iterable的长度不同,则结果将被截断为较短iterable的长度

括号中的内容是一个列表。它迭代由
zip
创建的每一对,将它们分配给
a
b
,执行
a-b
,并将结果收集到列表中

sum
对结果列表进行总计<代码>!=0检查总和是否不等于零

如果iterables
rad0
rad1
的长度相同,则可以将python简化为

while sum(rad0) - sum(rad1) != 0:
这是因为每个元素的差值之和与所有元素之和的差值相同。因为我们只想在差不为零时迭代,所以我们也只想在和不相等时迭代:

while sum(rad0) != sum(rad1):
zip
rad0
的每个元素与
rad1
配对。如果iterable的长度不同,则结果将被截断为较短iterable的长度

括号中的内容是一个列表。它迭代由
zip
创建的每一对,将它们分配给
a
b
,执行
a-b
,并将结果收集到列表中

sum
对结果列表进行总计<代码>!=0检查总和是否不等于零

如果iterables
rad0
rad1
的长度相同,则可以将python简化为

while sum(rad0) - sum(rad1) != 0:
这是因为每个元素的差值之和与所有元素之和的差值相同。因为我们只想在差不为零时迭代,所以我们也只想在和不相等时迭代:

while sum(rad0) != sum(rad1):

python可以写成
,而sum(rad0)!=总和(rad1):
你能解释一下吗。根据您的描述,我假设rad0列表的总数不等于rad1的总数。我说得对吗?每个元素的差异之和与所有元素之和的差异相同(zip对元素,a-b减去它们,
a-b
括号中的全部内容是列表理解)。代码只希望在差异不为零时执行while的主体。这意味着它只想在和不同的时候执行,明白了。非常感谢,非常感谢。我是.NET的家伙,所以我不清楚。唯一的皱纹是
而sum(rad0)!=sum(rad1):
misses是指
zip
将其结果截断为较短迭代器的长度。因此,如果
rad0
有3个元素,而
rad1
有4个元素,我的简化就不起作用了总和(rad1):你能解释一下吗。根据您的描述,我假设rad0列表的总数不等于rad1的总数。我说得对吗?每个元素的差异之和与所有元素之和的差异相同(zip对元素,a-b减去它们,
a-b
括号中的全部内容是列表理解)。代码只希望在差异不为零时执行while的主体。这意味着它只想在和不同的时候执行,明白了。非常感谢,非常感谢。我是.NET的家伙,所以我不清楚。唯一的皱纹是
而sum(rad0)!=sum(rad1):
misses是指
zip
将其结果截断为较短迭代器的长度。因此,如果
rad0
有3个元素,而
rad1
有4个元素,我的简化就不起作用了。