Python 如何计算一个列表中有多少个列表?

Python 如何计算一个列表中有多少个列表?,python,list,nested-lists,Python,List,Nested Lists,因此,如果列表: a = [[1],[2],[3],[4],[5]] 如何让python返回列表“a”中的列表数?列表中的项目类型并不重要;列表中的项目数为len(a) 如果a中可能有列表以外的项目,并且您想了解列表的数量,而不是其他类型的项目,请尝试: sum(isinstance(item, list) for item in a) 列表中项目的类型并不重要;列表中的项目数为len(a) 如果a中可能有列表以外的项目,并且您想了解列表的数量,而不是其他类型的项目,请尝试: sum(i

因此,如果列表:

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

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

列表中的项目类型并不重要;列表中的项目数为
len(a)

如果
a
中可能有列表以外的项目,并且您想了解列表的数量,而不是其他类型的项目,请尝试:

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

列表中项目的类型并不重要;列表中的项目数为
len(a)

如果
a
中可能有列表以外的项目,并且您想了解列表的数量,而不是其他类型的项目,请尝试:

sum(isinstance(item, list) for item in a) 
您可以使用函数获取
列表
对象中元素数量的计数

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

>>> a = [[1],[2],[3],[4],[5]]
>>> len(filter(lambda x: isinstance(x, list), a))
5
您可以使用函数获取
列表
对象中元素数量的计数

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

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

len(a)
……您对
[[1],2],[3]]
的预期输出是什么?使用递归获得长度的最佳方法
len(a)
……您对
[[1],2],[3]
的预期输出是什么?使用递归获得长度完美的最佳方法,看起来非常完美,看起来很不错,但它将返回所有类型为list的元素,我们可以获取这些元素的len。它将所有项目转换为type
list
,并返回任何非空的项目。如果项目无法转换为列表,则会出现异常。
filter
的第一个参数必须是一个函数,用于为列表中所需的项目返回真实值<代码>列表不是这样一个函数,这样处理它不会得到你想要的结果。我想你的意思是
过滤器(lambda x:isinstance(x,list),a)
@谢谢你更好的解释。@achampion谢谢。我以为它只是在使用过滤器中的列表检查类型,但它正在进行类型转换。但它将返回所有属于列表类型的元素,我们可以获得这些元素的len。它将所有项目转换为类型
list
,并返回任何非空的项目。如果项目无法转换为列表,则会出现异常。
filter
的第一个参数必须是一个函数,用于为列表中所需的项目返回真实值<代码>列表不是这样一个函数,这样处理它不会得到你想要的结果。我想你的意思是
过滤器(lambda x:isinstance(x,list),a)
@谢谢你更好的解释。@achampion谢谢。我以为它只是在使用过滤器中的列表来检查类型,但它正在进行类型转换。