lunes, 7 de marzo de 2011

Comprensión de listas

La comprensión de listas permite crear listas a partir de otras listas. Su sintaxis se deriva de una construcción en la notación de teoría de conjuntos que aplica una expresión a cada elemento del conjunto.
la sentencia es:

L = [ expresión for element in secuencia]

Se usa cuando se quiere recorrer secuencias, a diferencia de la sentencia 'for' que corre sobre python puro, la compresión de listas mejora el rendimiento ya que está construido sobre C; por ello, se recomiendo iterar con comprensión de listas sobre grandes sencuencias. Además, provee una sintaxis que facilita la programación funcional:

l=[n for n in [1,2,3,4,5,6] if n%2.0==0]

equivalente a:



o también:


Como la comprensión de listas es una expresión, se puede utilizar en el cuerpo de las funciones lambda, listas de diccionarios, etc.

No hay comentarios:

Publicar un comentario