Ответ 1
any(isinstance(el, list) for el in input_list)
Если у меня есть список, есть ли способ проверить, содержит ли он какие-либо другие списки?
что я хочу сказать, я хочу знать, имеет ли список этот strcuture: []
в отличие от этой структуры [[]]
поэтому сравните [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)
Вы можете получить ответ phihag еще больше, если вы действительно хотите список всех списков внутри списка:
output_list = filter( lambda x: isinstance(x,list), input_list)
lst1 in lst2
Уступает значение True, если lst1 находится в lst2.