python - subcadena - determinar si una lista contiene otras listas
saber si una cadena contiene una subcadena python (3)
Si tengo una lista, ¿hay alguna forma de verificar si contiene alguna otra lista?
lo que quiero decir es que quiero saber si una lista tiene esta característica: []
en oposición a esta estructura [[]]
entonces, compare [1,2,3,4] a [1, [2,3], 4]
esto se complica por el hecho de que tengo una lista de cadenas.
Bueno, la solución de Phihag parece estar funcionando hasta ahora, pero lo que estoy haciendo es esto:
uniqueCrossTabs = list(itertools.chain.from_iterable(uniqueCrossTabs))
para aplanar una lista si tiene otras listas en ella. Pero como mi lista contiene cadenas, si esto se hace en una lista ya aplanada, obtengo una lista de cada carácter de cada cadena que estaba en la lista original. Este no es el comportamiento que estaba buscando. por lo tanto, verifique si es necesario aplanar la lista antes de que sea necesario aplanarla.
Puedes llevar la respuesta de phihag aún más si realmente quieres una lista de todas las listas dentro de la lista:
output_list = filter( lambda x: isinstance(x,list), input_list)
any(isinstance(el, list) for el in input_list)
lst1 in lst2
Rendimientos Verdaderos si lst1 está en lst2.