1维列表到2维列表?

时间:2019-10-26 14:28:22

标签: python arrays python-3.x list if-statement

我该如何转换

list = [a, b, c, d, e, f, g, h, i]

对此

list = [[a, b, c], [d, e, f], [g, h, i]]

我想将这些对象分成三个组。

2 个答案:

答案 0 :(得分:1)

使用numpy重塑函数,如下所示:

import numpy as np
l = np.array(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'])
l.reshape(3,3)

答案 1 :(得分:1)

此功能应将任何列表分成三部分。

def chunks(l):
    return [l[i:i + 3] for i in range(0, len(l), 3)]

如果您想要更长的版本,请继续。

def chunks(l):
    result = []
    for i in range(0, len(l), 3):
        result.append(l[i:i + 3])
    return result