如何确定列表中有多少列表?

时间:2015-04-14 03:42:06

标签: python list nested-lists

所以如果列表:

 a = [[1],[2],[3],[4],[5]]

如何让python返回列表'a'中的列表数?

2 个答案:

答案 0 :(得分:5)

列表中项目的类型无关紧要;列表中的项目数为len(a)

如果a中可能有列表以外的项目,并且您想知道有多少列表,而不是其他类型的项目,请尝试:

sum(isinstance(item, list) for item in a) 

答案 1 :(得分:0)

您可以使用len函数来计算list对象中元素数量的计数。

如果列表对象中有多种类型的元素,则可以使用内置的filter函数过滤list类型元素。

>>> a = [[1],[2],[3],[4],[5]]
>>> len(filter(lambda x: isinstance(x, list), a))
5