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个列表
len(x[0][1])