Python proporciona diferentes tipos de estructuras de datos, una de las estructuras mas utilizadas son las listas que nos permiten almacenar un conjunto de elementos de diferentes tipos. Cada elemento de una lista se le asigna un indice numérico que indica la posición del elemento, un elemento de una lista esta compuesto por un índice,que indica una posición, y un valor. Toda lista se debe identificar por un nombre, un ejemplo de lista.
Lista=["hola",4,5,[2,3]]
Como vemos en el ejemplo anterior, se ha creado una lista denominada Lista que contiene 4 elementos, cada elemento se le asigna una posición (índice) que comienza por la posición 0, que corresponde al valor “hola”. Este post no hablara de como crear listas y las diferentes operaciones que podemos aplicar, se explicara una forma de crear listas muy potente y compacta que se denomina Listas por compresión.
Una lista por compresión crea una lista a partir de otra lista, con lo que necesita una lista que modifica para devolver otra lista.