如何找到列表python的高度

use*_*548 0 python list multidimensional-array

p = [[0,0],[0,0],[0,0]].
Run Code Online (Sandbox Code Playgroud)

我知道len(p)返回列表的宽度但是如何在这种情况下得到列表的高度为3?

nin*_*cko 5

没有列表的"高度"这样的东西.你可能的意思是"当我们选择将矩阵表示为列表列表时,矩阵的高度是多少"?(旁注:表示矩阵的方法有很多种.)

你可以采取第一行:

len(p[0])
Run Code Online (Sandbox Code Playgroud)

但如果你有错误,你会遇到错误[],所以你想要的是:

len(p[0]) if len(p)!=0 else 0
Run Code Online (Sandbox Code Playgroud)

(要注意的其他事项:如果有一个Nx0矩阵表示可以接受[[],[],[],...].我会说不.[]你是如何表示空矩阵的?我会说是.但是有些库numpy选择不同:numpy.matrix([]).tolist()- > [[]]numpy.matrix([[],[],[]])- - > matrix([], shape=(3, 0), dtype=float64).)