[Python-es] obtener diferencias entre elementos de dos listas de listas.

Rolando Espinoza La Fuente darkrho en gmail.com
Vie Mar 5 16:56:42 CET 2010


On Fri, Mar 5, 2010 at 11:49 AM, Ricardo Cárdenes Medina
<ricardo.cardenes en gmail.com> wrote:
[...]
>
> def compare(L1, L2):
>   if len(L1) <> len(L2):
>      return None
>
>   return [x for x,(y,z) in enumerate(zip(L1, L2)) if y <> z]

El problema con el zip, es que te corta la lista al más corto

zip([1,2,3], [4,5]) -> [[1,4], [2,5]]     pierdes el 3

Rolando



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