Python 實現(xiàn)列表切分

如何將一個列表分成多個小列表呢,對于 str Python 提供了 partition 函數(shù),但 list 沒有,所以只能自己實現(xiàn)一個。
源碼地址

def partition(ls, size):
    """
    Returns a new list with elements
    of which is a list of certain size.

        >>> partition([1, 2, 3, 4], 3)
        [[1, 2, 3], [4]]
    """
    return [ls[i:i+size] for i in range(0, len(ls), size)]

如果要分成 n 份,可以先計算出size的值為floor(len(ls)/n

from math import floor
ls = [1, 2, 3, 4, 5]
n = 3
res = partition(ls, floor(len(ls)/n))
assert res == [[1, 2], [3, 4], [5]]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 〇、前言 本文共108張圖,流量黨請慎重! 歷時1個半月,我把自己學(xué)習(xí)Python基礎(chǔ)知識的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 19,556評論 17 410
  • 本節(jié)要介紹的是Python里面常用的幾種數(shù)據(jù)結(jié)構(gòu)。通常情況下,聲明一個變量只保存一個值是遠(yuǎn)遠(yuǎn)不夠的,我們需要將一組...
    小黑y99閱讀 65,575評論 0 9
  • 上學(xué)時,也算是半個小文藝,喜歡看書,也喜歡寫點東西,喜歡塞上耳機(jī),不限時的沉浸在音樂里,也喜歡旅行,順便記下...
    平行世界里的安然閱讀 210評論 0 0
  • 獨憐幽草澗邊生, 上有黃鸝深樹鳴。 春潮帶雨晚來急, 野渡無人舟自橫。
    池恩琛閱讀 251評論 0 0
  • 20170724下午5點 前面看了人們對幸福不同的認(rèn)識有不同的分類,分為四種象限,而感受幸福型是需要推崇的。這章我...
    陳一杰_阿甘歪傳閱讀 354評論 0 0

友情鏈接更多精彩內(nèi)容