[MÚSICA] Bienvenidos. En este video hablaremos acerca de un nuevo tipo de dato que es muy usado y que van a encontrar en casi todos los lenguajes de programación, debido a que es muy fácil usarlo para organizar la información que vamos a manejar, estos son las listas. Bueno, en la vida diaria vemos y utilizamos listas para muchas cosas. Por ejemplo, para recordar lo que queremos comprar en el supermercado, para mostrar los vuelos que salen de un aeropuerto, por ejemplo para escribir las tareas que queremos realizar durante el día, o también para llevar un registro de quiénes son nuestros amigos y quiénes no, y también muchos otros usos que podemos seguir encontrando. En un lenguaje de programación esto tampoco es la excepción. Los lenguajes en general nos proveen maneras de poder guardar datos de manera ordenada, y una de las más usadas de ellas son las listas. Por lo tanto, en esta clase nuestro objetivo será poder comprender el uso de cómo se utilizan las listas en Python. [AUDIO EN BLANCO] En general, cuando hablamos de una lista en un lenguaje de programación, nos referimos siempre a una secuencia de elementos que pueden ser de cualquier tipo y que se encuentran ordenados. Por ejemplo, al salir de casa hoy yo hice esta lista con las cosas que debo pasar a comprar al supermercado antes de regresar. Esta lista incluye, como vemos incluye cuatro elementos todos ordenados que son huevos, palta, lechuga, naranjas, y que para eso tengo además 7000 pesos y eso también lo anoto en mi lista. Vamos a ver durante esta lección que en Python podemos escribir esto mismo pero con la siguiente expresión, la cual representa una lista que tiene cinco valores, cuatro valores de tipo string y uno de tipo int, y que estos valores se encuentran justamente en el mismo orden de la lista que yo acabo de escribir. Entonces vamos a hablar del tipo de datos que existe en Python para definir y para trabajar con listas. Este tipo es el tipo de dato list. Cuando queremos definir un valor en el tipo list, vamos a escribir una secuencia de 0 o más elementos separados siempre por una coma y marcando su inicio y término con paréntesis cuadrados como vemos aquí en el ejemplo. Entonces si por ejemplo queremos definir nuestra lista de supermercado con los cinco elementos de mi lista a la cual llamé no olvidar, entonces vamos a escribir los cinco elementos en el mismo orden que me interesa. Estos son huevos, palta, lechuga, naranjas, y el entero 7000. Todos separados por una coma como vemos acá y delimitados al inicio y al final por paréntesis cuadrados. Asignamos este valor a una variable que se llame no olvidar para luego poder recuperarla y luego vamos a usar la función type para verificar que esta variable almacene efectivamente un valor de tipo list. Entonces con esto you hemos almacenado nuestra primera lista en Python. Pero miremos de nuevo esta lista. Si ahora queremos recuperar los valores que teníamos almacenados, podemos usar también la función print. Si llamamos print con la función, no con la lista no olvidar, entonces podemos notar que los elementos se van a imprimir en el mismo orden en el que fueron ingresados a la lista, y además que hemos construido una lista mezclando elementos de tipo str, tipo string y también elementos de tipo int como el último que aparece al final. Pero tenemos muchas maneras de definir listas. Por ejemplo, podemos utilizar variables, expresiones, para definir los elementos de una lista. En el ejemplo que vemos aquí, vamos a utilizar una lista para agrupar los datos por ejemplo de un pedido en una cafetería. Y por ejemplo si sabemos que en la mesa 5 se han pedido dos cafés expreso y que el costo de cada uno es 500, entonces podemos usar estas variables y definir una lista que agrupe esa información de pedido almacenando un string con el nombre del pedido y luego cuatro enteros. En donde el último va a corresponder al resultado del producto cantidad por costo mediante una expresión. Supongamos ahora que tenemos tres listas, donde cada una de ellas representa un pedido distinto en esta cafetería. Podremos construir ahora una lista que contenga todos los pedidos juntos como podemos ver aquí en la línea 4, donde escribimos pedidos igual y el nombre de cada una de las listas. Y además agregamos un valor True como último elemento de la lista para indicar tal vez por ejemplo que todos los pedidos you han sido servidos. Si imprimimos esto, vemos una salida de este tipo. Si nos fijamos bien, vemos que esto se trata de una lista donde los primeros tres elementos también son tipos de dato lista y el último también es un tipo bool. Si no lo pueden ver bien o si no se entiende, veámoslo de esta manera. Podemos referir esta misma estructura y construir listas que a su vez también están compuestas por otras listas. Finalmente, también podemos crear listas vacías. Para eso tenemos dos maneras de hacerlo, una es escribiendo los paréntesis cuadrados sin ningún contenido adentro, de esta manera vacia1 igual a paréntesis cuadrados o bien diciendo que una variable tendrá el tipo de datos list. Ahora uno se podría preguntar, ¿y para qué vamos a crear una lista vacía? Cuando aprendamos más adelante agregar elementos dentro de una lista existente, vamos a ver que estas listas vacías son un muy buen punto de partida. Entonces, en esta lección hemos aprendido que podemos usar listas. como secuencias de elementos ordenados y que estos elementos pueden ser de los tipos que queramos, pueden ser de cualquier tipo, conocemos bool, int, float, string y todos ellos los podemos agregar a una lista. Hemos visto cómo definir listas usando el tipo list que Python trae incorporado y que podemos construir también listas vacías, y que además de los tipos de datos que conocemos, también podemos construir listas utilizando además otras listas. Muchas gracias por su atención. [MÚSICA]