mat=[[0 for i in range(5)] for j in range(5)]
[0 for i in range(5)] 的意思是创建一个长度为5,数值全部为0的列表
[[0 for i in range(5)] for j in range(5)] 如果把表红的字换为X ,[X for j in range(5)] 不难看出 他的意思就是创建 长度为5 数值 为列表X,也就是创建了 五个[0 for i in range(5)] 。
[[0 for i in range(5)] for j in range(5)] 如果再往外面加一个 [X for j in range(5)] ,那就又多一维。
you can try : print([[[0 for i in range(5)] for j in range(5)]for j in range(5) ])