根据标题,如何查找由list和int组成的子列表的列表长度。
例如,给出一个列表
ListNo=[[6,2,5],[3,10],4,1]
它应该返回LengthSubList 3,2,1,1。
我编写以下代码,
LengthSubList=[len(x) for x in ListNo]
但是,编译器给出以下错误
object of type 'int' has no len()
我可以知道我做错了什么吗?
提前致谢
最佳答案
您的代码将在列表理解中调用len(4)
和len(1)
,这会引发自我解释错误。尝试这个:
LengthSubList=[len(x) if type(x) == list else 1 for x in ListNo]
关于python - 查找由list和int组成的子列表的列表长度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52713314/