Python : 将一维列表转换为没有 numpy 的二维列表

Python : Convert a one dimension list to a 2 dimension one without numpy

所以,我想将 1 暗列表转换为 2 暗列表: 第一个列表的长度为 n² 。第二个必须是 n*n。没有 numpy 怎么办? 提前致谢

有很多方法可以根据计数顺序将平面列表组织成“方形”嵌套列表。这里是最自然的例子:

flat_list = list(range(16))

dim = int(len(flat_list)**.5)

square_list = [flat_list[dim*i: dim*(i+1)] for i in range(dim)]

print(square_list)
# [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15]]

备注:假定列表包含问题中提到的 n**2 个元素,否则添加一个带有适当异常处理程序的条件检查