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
个元素,否则添加一个带有适当异常处理程序的条件检查
所以,我想将 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
个元素,否则添加一个带有适当异常处理程序的条件检查