List comprehensions

Esta herramienta -con nombre de difícil traducción- ofrece un método conciso para la creación de listas. Frecuentemente nos encontramos con que una lista se forma al aplicar ciertas operaciones a los elementos de otra secuencia de valores. Por ejemplo, si quisiéramos crear una lista con los cuadrados de los números entre 1 y 5, podríamos hacerlo con el siguiente bucle for:

List comprehensions

Básicamente, lo que estamos haciendo es recorrer la lista [1, 2, 3, 4, 5] y crear los elementos de la nueva lista m elevando al cuadrado cada valor recorrido. Pues bien, las "list comprehensions" nos permiten hacer esto mismo de una forma más sucinta:

List comprehensions

O, un poco más simplificado:

List comprehensions

La estructura de una "list comprehension" es la siguiente: entre corchetes situamos una expresión (que es la que va a generar los valores de la lista) seguida de una sentencia for que definirá los datos de partida.

Este es un modo extremadamente útil y rápido de generar listas y conjuntos.