首頁 >後端開發 >Python教學 >如何在 Python 中有效地對迭代器進行分塊?

如何在 Python 中有效地對迭代器進行分塊?

Susan Sarandon
Susan Sarandon原創
2024-11-28 09:23:11205瀏覽

How Can I Efficiently Chunk Iterators in Python?

在Python 中迭代迭代器:分塊

在Python 中,可以使用各種方法將迭代器分割成更小的迭代器可管理區塊。其中一種方法涉及使用 itertools 文件中的配方。

grouper() 配方提供了一種解決方案,儘管它通過用指定值填充不完整的塊、引發異常或完全忽略它們來處理不完整的塊。

為了獲得更高的精確度,batched() 配方透過將資料批次為所需大小的元組來滿足要求。它保留元組並考慮不完整的區塊。

此外,適當處理最後一個區塊的簡化方法是使用列表推導式。此解決方案適用於序列,但保留原始序列類型。

最後,如果在 Python 3.12 或更高版本中工作,itertools.batched 可以直接用於此特定目的。它簡潔的實現清楚地解釋了它的功能。

以上是如何在 Python 中有效地對迭代器進行分塊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn