问题标签 [generator]
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.
python - 在 Python 生成器中使用 for...else
我是 Python 的for...else 语法的忠实拥护者——令人惊讶的是它的适用频率以及简化代码的效率。
但是,我还没有想出在生成器中使用它的好方法,例如:
在上面的示例中,我希望仅当为空print
时才执行该语句。i
但是,else
仅考虑break
和return
,它总是被执行,而不管 的长度i
。
如果不可能以for...else
这种方式使用,那么最好的方法是什么,以便print
仅在没有产生任何内容时执行该语句?
python - 在Python中迭代附加到字符串的有效方法?
我正在编写一个 Python 函数来将文本拆分为单词,而忽略指定的标点符号。这是一些工作代码。我不相信从列表中构造字符串(代码中的 buf = [] )是有效的。有没有人建议更好的方法来做到这一点?
random - 简单的随机英文句子生成器
我需要一个简单的随机英语句子生成器。我需要用我自己的话来填充它,但它需要能够造出更长的句子,至少遵循英语规则,即使它们没有意义。
我希望那里有数以百万计的人,所以与其重新发明轮子,我希望你知道一个来源,或者一种可以给我足够信息的资源,我不必去寻找我的生疏的英语技能。
python - 我如何知道生成器是否从一开始就为空?
有没有一种简单的方法来测试生成器是否没有项目,比如peek
, hasNext
, isEmpty
, 类似的东西?
sql - 如何在 MySQL 中创建行生成器?
有没有一种方法可以生成任意数量的行,这些行可以在类似于 Oracle 语法的 JOIN 中使用:
python - Python:对没有 if 子句的非空列表的迭代是空的。为什么?
sum()
没有过滤和聚合(等)的非空序列上的迭代器如何不产生任何结果?
考虑一个简单的例子:
这[('a', 97), ('b', 98), ('c', 99)]
符合预期。
现在,只需将 out 替换为ord(el)
从某个生成器中取出第一个值的表达式,使用(...).next()
- 请原谅人为的示例:
这产生[]
. 是的,空列表。没有('a',
东西)
元组。没有。
但我们没有过滤、聚合或减少。n
没有过滤或聚合的对象生成器表达式必须产生n
对象,对吗?这是怎么回事?
algorithm - 出于好奇:序列号是如何生成的?提示,算法?
我想知道序列号生成器和验证器是如何工作的。我的目标是生成一个由仅由数字和字母组成的五部分的序列号。
我喜欢将编码作为一种爱好,并且不会称自己为专业程序员。但是,我对这些有趣的功能如何在技术上发挥作用以拓宽我的思维非常感兴趣。
感谢任何提示、经验或书面算法。
python - 协程 vs 延续 vs 生成器
coroutine 和 continuation 和 generator 有什么区别?
c# - 迭代器和枚举器的区别
.NET 3.5 工作的面试问题是“迭代器和枚举器有什么区别”?
这是一个核心区别,LINQ 等等。
无论如何,有什么区别?我似乎无法在网上找到一个可靠的定义。毫无疑问,我可以找到这两个术语的含义,但我得到的答案略有不同。面试的最佳答案是什么?
IMO 一个迭代器“迭代”一个集合,而一个枚举器提供了迭代的功能,但这必须被调用。
此外,据说使用 yield 关键字可以保存状态。这个状态究竟是什么?有这种好处发生的例子吗?
java - 用于泊松和均匀分布的 Java 生成器?
据我了解,标准生成器用于正态分布。我必须根据正态分布、均匀分布和泊松分布生成随机数,但我似乎找不到最后 2 个类。
我必须在 0 - 999999 的范围内生成它们。