Supongamos que tengo dos listas, L y M. Ahora quiero saber si comparten un elemento. ¿Cuál sería la forma más rápida de preguntar (en python) si comparten un elemento? No me importa qué elementos comparten, o cuántos, solo si comparten o no.sabiendo eficientemente si la intersección de dos listas está vacía o no, en python
Por ejemplo, en este caso
L = [1,2,3,4,5,6]
M = [8,9,10]
que debería obtener Falso, y aquí:
L = [1,2,3,4,5,6]
M = [5,6,7]
que debería obtener verdadera.
Espero que la pregunta sea clara. Gracias!
Manuel
Consulte http://stackoverflow.com/questions/3170055/test-if-lists-share-any-items-in-python para un análisis más exhaustivo de este problema. 'not frozenset (L) .isdisjoint (M)' parece ser la solución óptima. –