Diferencia de Conjuntos con programación funcional de Python

Supongamos que tenemos dos listas a y b de Python y queremos calcular una lista d tal que:

d = a – b #diferencia de conjuntos.

Utilizando las construcciones funcionales de Python (en particular List Comprehension), resulta muy sencillo:

d = [x for x in a if x not in b]

Vean como la construcción del lenguaje prácticamente se lee como la definición formal de diferencia de conjuntos: “d es igual a x para todo x que pertenece a a y x no pertenece a b“.

Si comparamos esto con el equivalente imperativo, es fácil ver que estamos expresando mediante el lenguaje lo que queremos que se haga y no cómo hacerlo exactamente.

Esta sutileza nos permite ahorrar mucho código y ser más productivos desarrollando aplicaciones cuando no es crítico el mantener el control sobre cada instrucción exacta a ser ejecutada.

¿Qué otros ejemplos interesantes de manejo de listas sueles utilizar?

This entry was posted in Programacion, Python. Bookmark the permalink.

2 Responses to Diferencia de Conjuntos con programación funcional de Python

Comments are closed.