Javascript while循环python压缩和
我是.NET开发者。我在将python代码转换为javascript时遇到了困难。我也看了文档,但还是不明白 下面是我想转换成Javascript的代码行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的长度 括号中的
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检查总和是否不等于零
如果iterablesrad0
和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检查总和是否不等于零
如果iterablesrad0
和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个元素,我的简化就不起作用了。