首页 > 解决方案 > 如何检查它是python中的列表或列表列表

问题描述

我在下面有两个列表

 list1 = ['a', 'b', 'c']
 list2 = [['a', 'b', 'c'], ['e', 'f', 'g']]

现在我必须找到

Is list1 is list of list
Expected result "False"

Is list2 is list of list
Expected result is "True"

如何实现这一目标

标签: pythonpython-2.7

解决方案


如果您想知道列表中的任何内容是否为列表:

any(isinstance(a, list) for a in list1) 

如果您想知道列表中的所有事物是否都是列表:

all(isinstance(a, list) for a in list1)

这利用了将生成器表达式传递给all().


推荐阅读