初始化给定列表的形状/结构的空列表,而不是numpy

时间:2017-01-17 14:38:20

标签: python list

给定一个列表A,其中n行各有m列。 是否有一个衬垫来创建一个具有相同结构的空列表Bn行各有m个组件?)

可以创建/重新塑造Numpy列表。内置list类型的python是否支持这样的参数?

2 个答案:

答案 0 :(得分:2)

A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

n = len(A)
m = len(A[0])


B = [[0 for x in range(m)] for y in range(n)] 

编辑:

使它成为一个单行:

B = [[0 for x in range(len(A[0])] for y in range(len(A))]

编辑:

正如Jblasco在评论中所建议的那样,这是一种更好的方法:

 B = [[0 for i in line] for line in A]

(Jblasco对该解决方案的所有信任!)

答案 1 :(得分:0)

您可以使用:B = [[None] * m] * n

它创建一系列n行m列的列表。