首页 > 解决方案 > python中单个子列表的长度

问题描述

假设我有一个包含 3 个子列表的列表

a = [[1,1,1],[1,1,1],[1,1,1]]

如果我使用命令len(a[0:2]) ,我会得到答案 2(因为列表中有两个元素(子列表))

但是当我这样做len(a[2])并且想要得到答案 1(因为列表中只有一个元素(子列表))时,我实际上得到了第三个列表的长度(在这种情况下为 3)。

我该如何解决这个问题?

标签: pythonlistsublist

解决方案


您需要使用len(a[2:3])

 a = [[1,2,3],[4,5,6],[7,8,9]]

a[2]
>>> [7, 8, 9] 

len(a[2])
>>> 3

a[2:3]
>>> [[7, 8, 9]] 

len(a[2:3])
>>> 1

推荐阅读