【发布时间】:2011-01-13 05:35:59
【问题描述】:
如何从一个可迭代对象一次生成多个项目?
例如,对于任意长度的序列,我如何迭代序列中的项目,每次迭代以 X 个连续项目为一组?
【问题讨论】:
-
@Paul:不是重复的,这使用“iterable”而不是“list”,并从那里引用 Ned:“这是对问题的一个有趣的扩展,但原始问题清楚地询问了关于在列表。”
-
以上链接中评分最高的答案与此处给出的答案相同。与其他副本的批准答案相同:stackoverflow.com/questions/434287/… 当最佳答案是从标准库复制的 4 行函数时,这个问题几乎没有什么价值。
-
我已经看到从其他地方提取的答案在 SO 上多次具有很高的价值。在传递几个问题时提到了迭代器分组的解决方案,但没有提出与它相关的直接问题。我把这个问题放在这里纯粹是为了让下一个遇到同样问题的可怜虫立即找到正确答案。
-
我有点粗鲁;看到别人这样在他们的问题上抹黑我的名字并不令人愉快,我不得不退后一步才能看到原因。
标签: python iterator grouping yield