我下面有两个列表
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"
如何实现
答案 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'>