Tag: generator

将另一个iterable分组成N个Python组的Python生成器

我正在寻找一个函数,它需要一个可迭代的i和一个大小为n元组,并产生长度为n元组,它们是从i顺序值: x = [1,2,3,4,5,6,7,8,9,0] [z for z in TheFunc(x,3)] 给 [(1,2,3),(4,5,6),(7,8,9),(0)] 标准库中是否有这样的function? 如果它存在作为标准库的一部分,我似乎无法find它,我已经用尽了条件search。 我可以自己写,但我宁愿不写。

通过yield / generator来理解代码stream

我已经阅读了几个使用JavaScript生成器的代码示例, 比如这个 。 我能想到的最简单的发电机组块就是这样的: function read(path) { return function (done) { fs.readFile(path, "file", done); } } co(function *() { console.log( yield read("file") ); })(); 这确实打印出file的内容,但是我的挂断是在done调用的地方。 看起来,yield是语法糖,用于包装它在callback中返回的内容,并适当地分配结果值(至less在co的情况下,将错误参数引发到callback函数中)。 我对语法的理解是否正确? 使用yield时的yield是什么?