12796得票50回答
在Python中,"yield"关键字的作用是什么?

在Python中,yield关键字的用途是什么?它是做什么的? 例如,我正在尝试理解这段代码1: def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distan...

783得票15回答
Python的生成器和迭代器有什么区别?

什么是迭代器和生成器的区别?提供一些使用它们的示例会有帮助。

444得票8回答
如何从一个生成器或列表中获取前N个元素?

使用linq我想要var top5 = array.Take(5); 如何使用Python实现这个?

378得票12回答
Python中读取大文件的懒惰方法?

我有一个非常大的4GB文件,当我尝试读取它时,我的计算机会卡住。因此,我想逐块读取它,并在处理完每个块后将已处理的块存储到另一个文件中,然后再读取下一块。 是否有一种方法可以使用 yield 来分块读取? 我希望有一种 懒加载的方法。

369得票8回答
我可以使用ES6的箭头函数语法和生成器吗?(箭头符号)

也就是说,我应该如何表达呢?function *(next) {} 使用箭头语法?我已经尝试了我能想到的所有组合,但找不到任何相关文档。(我目前正在使用Node.js v0.11.14。)

345得票8回答
如何从生成器中选择一个项目?

我有一个类似下面的生成器函数:def myfunct(): ... yield result 通常调用此函数的方式是:for r in myfunct(): dostuff(r) 我的问题是,是否有一种方法可以随时从生成器中获取一个元素?例如,我想做这样的事情:while True...

322得票8回答
Ruby on Rails 生成模型字段:类型 - 字段:类型有哪些选项?

我正在尝试生成一个新模型,但忘记了如何引用另一个模型的ID。我本可以自己查找,但在我所有的Ruby on Rails文档链接中,我还没找到权威的来源。代码是:$ rails g model Item name:string description:text(接下来是reference:prod...

315得票9回答
PHP中的yield是什么意思?

我最近偶然发现了这段代码:function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } 我以前从未见过这个 yield 关键字。尝试运行代码时,我得到了以下...

272得票15回答
如何在Python中合并两个生成器(或其他可迭代对象)?

我想修改以下代码for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_somethin...

256得票24回答
ES6(ECMAScript 6)中是否有一种不使用可变变量来循环x次的机制?

在 JavaScript 中循环 x 次的典型方式是:for (var i = 0; i < x; i++) doStuff(i); 但是我不想使用 ++ 操作符或任何可变变量。那么在 ES6 中,有没有其他的方法可以循环 x 次?我喜欢 Ruby 的机制: 但是我不想使用 ++ ...