问题标签 [for-else]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
140 浏览

python - 如何在离开 for 循环时获取 StopIteration 值

我看到 Python 3 中有两个新特性:

  • StopIteration可以通过return语句给定一个值

  • for循环具有发生else时执行的部分StopIteration

似乎能够使用StopIteration.valueinelse子句是合理的,但我找不到任何对它的引用。

0 投票
1 回答
76 浏览

python - 使用 for-else 循环时重复添加行

我有一个功能

该函数背后的想法是将一个元组列表和一个字符串列表作为参数。元组包含真实地址到映射地址的映射。如果在列表中的字符串中找到映射地址,则将其替换为真实地址

字符串列表中的最后一行被两次添加到我正在创建的新列表中。当我逐步执行添加打印语句的函数时,看起来列表中的最后一个元组被评估了两次。

我可以通过在 else 子句中添加另一个 if 语句来回避这个问题,但我想了解我哪里出错了。非常感谢任何帮助!

0 投票
2 回答
994 浏览

python - Swift 中是否有任何类似于 Python 的 for else 语法的表达式

我正在解决一个算法问题,我同时使用 Python 和 Swift 来解决它。在 python 中,我可以使用 for else 语法轻松解决它。但是在 Swift 中,我正在努力寻找一种类似于 python 的 for else 语法的方法。

这是算法问题,它可以帮助您理解我在做什么。

给定一个字符串数组words,找到length(word[i]) * length(word[j]) 的最大值,其中两个单词不共享共同的字母。您可以假设每个单词只包含小写字母。如果不存在这样的两个词,则返回 0。

示例 1:给定 ["abcw", "baz", "foo", "bar", "xtfn", "abcdef"]

返回 16

这两个词可以是“abcw”、“xtfn”。

示例 2:给定 ["a", "ab", "abc", "d", "cd", "bcd", "abcd"]

返回 4

这两个词可以是“ab”、“cd”。

示例 3:给定 ["a", "aa", "aaa", "aaaa"]

返回 0

没有这样的一对词。

这是我的两组代码。

Python代码有效。

快速代码效果不佳。

0 投票
2 回答
232 浏览

python - continue 语句中的其他部分如何工作?

我不确定该语句在带有子句continue的循环内时如何解释。forelse

如果条件为真,break则将退出for循环并且else不执行部分。如果条件为 False,则else部分将被执行。

但是,continue声明呢?我测试了似乎在continue到达语句之后,该else部分将被执行。这是真的??这是一个代码示例:

如果我从列表中删除“垃圾邮件”,现在条件总是false并且从未找到,但仍然else执行该部分:

0 投票
6 回答
565 浏览

python - 是否有与 Python 的 for-else 语句等效的 Fortran 语句?

是否有与 Python 的 for-else 语句等效的 Fortran 语句?

例如,下面将一个数字列表排序到不同的范围内。在 Python 中,它是:

在 Fortran 中,它的工作原理相同:

但是有没有办法不用is_in_last_absthelsePython 那样使用和替换它?

0 投票
3 回答
132 浏览

python - 为什么这个 `else` 块可以工作,但它与 `if` 情况不在同一级别?

这段代码运行得很好,并生成了所需的素数列表。但是else打印我们的素数的块是块外的,但它仍然有效,有人可以向我解释一下吗?

参考:programiz.com

0 投票
1 回答
25 浏览

python-3.x - 带有一个 else 和一个迭代的 For 循环

我有一个for loop循环遍历联系人对象的动态列表,并检查联系人电子邮件是否满足指定条件。当列表用尽时,我使用带有 的else语句for loop返回“抱歉条件未满足”。这种方法可以正常工作,除非列表只有一个满足条件的联系人。在这种情况下,主体for loopelse部分都被执行。

请告知如何让解释器在else一次迭代中忽略满足设定条件的部分。

0 投票
1 回答
141 浏览

python - 在 Python 中需要帮助 if..for..else 循环

我是编程新手,发现了这个 if...for...else 循环,请帮助我理解它:

[用 Python 2.7 编写] 它给出了一个输出:

这似乎同时执行了 for 循环和 else 循环,但只允许 else 循环。为什么?这与正常的 if...else 循环有什么区别?

0 投票
3 回答
104 浏览

python - 有没有办法在 Python 中压缩 for-else 循环?

我编写了一段代码,它可以吐出第 10001 个素数。它目前占用 4 行代码,想知道我是否可以进一步压缩它?这里是;

我知道过多地压缩代码通常不是一件好事,但我想知道这是否可能

谢谢。

0 投票
4 回答
91 浏览

python - 当if语句至少满足一次时,如何不执行for循环的else语句?

我正在尝试检查列表中的所有元素,看看它们是否满足“小于 5”的条件。我想要做的是,如果我的列表中没有数字小于 5,我想打印一条语句“此列表中没有小于 5 的元素。”,否则只打印那些数字,而不是“此列表中没有小于 5 的元素。” 还。

这将产生输出:

我怎样才能摆脱该输出的最后一行?