如何检查它是python中的列表还是列表列表

时间:2018-06-27 22:07:49

标签: python python-2.7

我下面有两个列表

 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"

如何实现

2 个答案:

答案 0 :(得分:8)

如果您想知道列表中是否有列表:

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

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

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

这利用了将generator expression传递到all()的优势。

答案 1 :(得分:-4)

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

print(type(list1[0]))
print(type(list2[0]))

Output:
<class 'str'>
<class 'list'>