在Python 中迭代迭代器:分塊
在Python 中,可以使用各種方法將迭代器分割成更小的迭代器可管理區塊。其中一種方法涉及使用 itertools 文件中的配方。
grouper() 配方提供了一種解決方案,儘管它通過用指定值填充不完整的塊、引發異常或完全忽略它們來處理不完整的塊。
為了獲得更高的精確度,batched() 配方透過將資料批次為所需大小的元組來滿足要求。它保留元組並考慮不完整的區塊。
此外,適當處理最後一個區塊的簡化方法是使用列表推導式。此解決方案適用於序列,但保留原始序列類型。
最後,如果在 Python 3.12 或更高版本中工作,itertools.batched 可以直接用於此特定目的。它簡潔的實現清楚地解釋了它的功能。
以上是如何在 Python 中有效地對迭代器進行分塊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!