Python split list into n chunks

前端 未结 17 1442
情深已故
情深已故 2020-12-02 13:42

I know this question has been covered many times but my requirement is different.

I have a list like: range(1, 26). I want to divide this list into a fi

17条回答
  •  独厮守ぢ
    2020-12-02 13:56

    My answer is to simply use python built-in Slice:

    # Assume x is our list which we wish to slice
    x = range(1, 26)
    # Assume we want to slice it to 6 equal chunks
    result = []
    for i in range(0, len(x), 6):
        slice_item = slice(i, i + 6, 1)
        result.append(x[slice_item])
    
    # Result would be equal to 
    

    [[0,1,2,3,4,5], [6,7,8,9,10,11], [12,13,14,15,16,17],[18,19,20,21,22,23], [24, 25]]

提交回复
热议问题