如果我有一个列表,有没有办法检查它是否包含任何其他列表?
我的意思是说,我想知道列表是否有这个结构:[]
而不是这个结构[[]]
所以,比较[1,2,3,4]和[1,[2,3],4]
由于我有一个字符串列表,这很复杂。
好吧,phihag的解决方案到目前为止似乎有效,但我正在做的是:uniqueCrossTabs = list(itertools.chain.from_iterable(uniqueCrossTabs))
如果列表中包含其他列表,则将其展平。 但由于我的列表包含字符串,如果在已经展平的列表上完成,我会得到原始列表中每个字符串的每个字符的列表。 这不是我想要的行为。因此,在展平之前检查列表是否需要展平。
答案 0 :(得分:82)
any(isinstance(el, list) for el in input_list)
答案 1 :(得分:4)
如果你真的想要列表中所有列表的列表,你可以进一步采取phihag的答案:
output_list = filter( lambda x: isinstance(x,list), input_list)
答案 2 :(得分:-4)
lst1 in lst2
如果lst1在lst2中,则收益为真。