首頁 > 後端開發 > Python教學 > 如何將列表分成幾乎相等的部分?

如何將列表分成幾乎相等的部分?

Patricia Arquette
發布: 2024-11-13 04:24:02
原創
947 人瀏覽過

How to Split a List into Nearly Equal Parts?

將列表分成相等的部分

使用元素列表時,可能需要將其分成更小的、近似相等的部分部分。這對於資料處理、平行計算或分散式演算法等任務特別有用。這裡探索了一種有效地將清單劃分為 n 個部分的方法。

解決方案:

要實現將清單幾乎均等地劃分為n 個部分,請執行以下操作可以採取的步驟:

  1. 透過將列表的長度除以來計算商k 和餘數m n: k, m = divmod(len(a), n).
  2. 利用清單產生器產生分割部分: (a[i*k min(i, m):(i 1)* k min(i 1, m)] for i in range(n ))。

這種方法確保各部分幾乎均勻地劃分,前m 部分包含一個附加元素

示例:

為了說明此方法的有效性,請考慮11 個整數的列表:range(11)。使用split 函數將此列表分為3 部分會產生以下結果:

可以觀察到,列表被分為大小大致相等的三個部分,第一部分包含四個元素,第二部分包含四個元素。另外兩個部分各包含三個元素。

以上是如何將列表分成幾乎相等的部分?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板