Lista de elementos comunes

Antonio Beamud Montero antonio.beamud en linkend.net
Jue Mar 22 19:24:33 CET 2007


El jue, 22-03-2007 a las 19:16 +0100, Oswaldo Hernández escribió:
> Hola a todos,
> 
> Me gustaria saber si hay alguna forma elegante de resolver esto:
> 
> Una lista con un numero indeterminado de tuplas:
> lista = [ (1,2,3), (1,3,4,5), (3, 1) ]
> 
> Necesito crear una nueva lista que contenga los elementos comunes a todas las tuplas
> En esta caso el resultado deberia ser: [1,3]
> 
> Lo unico que se me ocurre es hacer un bucle e ir comprobando elemento por elemento si esta contenido 
> en las demas tuplas.
> 
> ¿Alguna sugerencia?

La forma más sencilla que se me ocurre es usando 'set':

res = set(lista[0])
for t in lista[1:]:
   res.intersection_update(t)

print res

Por supuesto comprobar primero si la lista tiene elementos y cosas así.

    

> 
> Gracias.

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es