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