Python:在列表列表中拆分n个元素的列表,每个列表都包含n / x个元素

时间:2012-03-10 16:30:20

标签: python

  

可能重复:
  How do you split a list into evenly sized chunks in Python?

我有一个n个元素的列表,我想将它们均匀地分成子列表。

期望的互动

>>>func([1, 2, 3, 4, 5, 6, 7, 8, 9], 3)
[[1,2,3], [4,5,6], [7,8,9]]

我只是假设x均匀分为n。

最快的方法吗?我目前的版本如下:

def func(L, x):

    newL = []
    for i in range(len(L) // x):
        subL = []
        for j in range(x):
            subL.append(L.pop(0))
        newL.append(subL)
    return newL

0 个答案:

没有答案