En este video tutorial veremos cómo crear listas por comprensión. Las listas por comprensión son una manera concisa de crear listas. En general, se utilizan para crear nuevas listas donde cada elemento es el resultado de aplicar una o más operaciones a cada miembro de una secuencia o iterable. Veamos un ejemplo, si quiero generar una lista con los primeros diez números enteros al cuadrado, puedo crear una lista vacía y luego recorrer con un "for" los primeros diez números enteros y agregar a la lista cada uno de los números al cuadrado. Esto mismo puedo hacerlo de una forma más clara y legible con una lista por comprensión. Para crear una lista por comprensión se encierra entre "corchetes" una expresión seguida de un "for". En el ejemplo, "x al cuadrado for x in range 10". Si ejecutamos el ejemplo en la terminal, vemos que "cuadrados dos" tiene los primeros diez números enteros al cuadrado. Otra forma de elaborar lo mismo es utilizando la función "map" que aplica una función a los elementos de una secuencia. En este caso, estamos aplicando la función "x al cuadrado" a los elementos de la secuencia "range 10". Como la función "map" devuelve un generador, con la función "list" lo transformo en una lista. También se utilizan las listas por comprensión para crear una subsecuencia de elementos que satisfacen una condición determinada. Veamos un ejemplo: creo una lista "a_list" con el "menos cuatro", el "menos dos", el "cero", el "dos" y el "cuatro", y me creo una lista por comprensión con los elementos de "a_list" que sean mayores o iguales que "cero". Ejecutamos en la terminal el ejemplo, creo la lista "a_list" y luego la lista con los positivos que si, vemos, tienen el "cero", el "dos" y el "cuatro". Otra forma de hacer lo mismo es con la función "filter" que aplica una función filtro sobre los elementos de una secuencia. Como devuelve un generador, también le aplicamos la función "list" para que devuelva una lista. Ahora veamos algunos ejemplos donde creamos lista de pares. Primero creamos una lista de pares con un número y su cuadrado de los primeros seis números enteros. Si ejecutamos el ejemplo en la terminal, vemos que se crea una lista de pares con el número y el cuadrado de cada uno. Otro ejemplo es crear una lista de pares combinando listas, en este caso, tenemos dos "for", uno para la variable "x" y otro para la variable "y", y excluimos los pares donde "x" es igual a "y". En este caso, ejecutamos en la terminal y la variable "pares" tiene los pares combinando las dos listas donde "x" e "y" no son iguales. Esto mismo se podría haber hecho con dos "for"s y un "if" dentro. Hemos visto cómo crear listas por comprensión en Python.