Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2011, 08:23
refreegrata
 
Fecha de Ingreso: agosto-2008
Mensajes: 198
Antigüedad: 16 años, 3 meses
Puntos: 27
obterner lista con elementos coincidentes

Hola lista. Tengo una duda. Existirá alguna forma compacta de compar distintos arreglos y obtener otra lista con todos los elementos coincidentes en cada una de ellas?
Me explico. Si tuviera esto:
Código:
[['a','b','c']]
Debiería retornar:
Código:
['a','b','c']
Por otro caso con esto:
Código:
[['a','b','c'],
 ['a','c']]
Esto:
Código:
['a','c']
y con esto:
Código:
[['a','b','c'],
 ['a','c','d],
 ['b','d','c'],]
Sólo retornaría esto:
Código:
['c']
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.
Saludos.

Bueno al final lo hice con intersection:
Código:
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 []
No se si seŕa la mejor manera de resolver el problema, pero funciona.
Saludos.

Última edición por refreegrata; 26/05/2011 a las 08:46