Me explico. Si tuviera esto:
Código:
Debiería retornar:[['a','b','c']]
Código:
Por otro caso con esto:['a','b','c']
Código:
Esto:[['a','b','c'], ['a','c']]
Código:
y con esto:['a','c']
Código:
Sólo retornaría esto:[['a','b','c'], ['a','c','d], ['b','d','c'],]
Código:
Bueno, eso es. Se que podría darme la vuelto recorrriendo las listas y preguntando por cada elemento, pero me preguntaba si existencia un método más corto, pythonesco de resolver el tema.['c']
Saludos.
Bueno al final lo hice con intersection:
Código:
No se si seŕa la mejor manera de resolver el problema, pero funciona.def comparacion(matriz): try: retorno = matriz[0] for i in xrange(1,len(matriz)): retorno = list(set(retorno).intersection(set(matriz[i]))) return retorno except: pass return []
Saludos.