有时候我们需要初始化一个列表或者矩阵,以方便后续操作。
在不调用numpy包的情况下完成这个任务。
比如初始化一个6行4列的矩阵,里面的值都为0.
mat_a = [[0]*3 for _ in range(6)]
or
mat_a = [[0]*3 for i in range(6)]
注意,不能使用如下命令
mat_a = [[0]*3]*6
因为这样会将里面每行都指向同一个ip,导致改变一行时其他行业会同样改变。
空列表:
a = [[] for i in range(3)]
b = [[]]*3