如果我有一个列表,是否有任何方法可以检查它是否包含其他列表?
我的意思是,我想知道列表是否具有[]这种结构:与这种结构相反[[]]
[]
[[]]
因此,将[1,2,3,4]与[1,[2,3],4]进行比较
我有一个字符串列表,这使情况变得复杂。
好了,到目前为止,phihag的解决方案似乎仍然有效,但是我正在做的是:
uniqueCrossTabs = list(itertools.chain.from_iterable(uniqueCrossTabs))
为了使列表平坦(如果其中包含其他列表)。但是由于我的列表包含字符串,因此,如果在已经变平的列表上执行此操作,则会得到原始列表中每个字符串的每个字符的列表。这不是我一直在寻找的行为。因此,有必要在拼合之前检查列表是否需要拼合。
any(isinstance(el, list) for el in input_list)