给定一个列表A
,其中n
行各有m
列。
是否有一个衬垫来创建一个具有相同结构的空列表B
(n
行各有m
个组件?)
可以创建/重新塑造Numpy列表。内置list
类型的python是否支持这样的参数?
答案 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列的列表。