Python 无法在列表中正确找到子列表的数量

Python 无法在列表中正确找到子列表的数量,python,arrays,Python,Arrays,我有以下清单: x = [[[595.5 92.5 72.1] [253.5 274.5 88.1] [433.5 94.5 75.8] [458.5 276.5 85.3] [132.5 93.5 58.8] [764.5 92.5 79.6] [666.5 277.5 93.5] [275.5 92.5 67.7]]] 当我做len(x)时,它给我1,但我们有8个列表。我不明白为什么,我如何得

我有以下清单:

 x = [[[595.5  92.5  72.1]
     [253.5 274.5  88.1]
     [433.5  94.5  75.8]
     [458.5 276.5  85.3]
     [132.5  93.5  58.8]
     [764.5  92.5  79.6]
     [666.5 277.5  93.5]
     [275.5  92.5  67.7]]]
当我做len(x)时,它给我1,但我们有8个列表。我不明白为什么,我如何得到值8

len(x[0])
因为你想得到第一个维度的长度

换句话说,, len(x)给出了第0维的项数 例如

获取第一项中的行数

len(x[0])
获取第一项和第一行中的列数

len(x[0][0])
获取第一项和第二行中的列数

len(x[0][1])

等等等等

问题是你有一个3D列表。也就是说,有3个级别的列表

有一个顶级列表(第一对[])。此顶级列表还包含一个列表(第二对[])。在第二个列表中,您终于有了8个列表

因此,当您执行len(x)时,它会查看顶级列表,并在其中只看到一个元素,即内部列表

所以

  • len(x)=1,因为它里面只有一个列表
  • len(x[0])是顶级列表中一个列表的长度。这就是您要查找的内容,因为第二个内部列表包含剩余的8个列表
TLDR:您需要使用len(x[0])

len(x[0][1])