Bienvenidos. En la primera parte de este curso hablaremos de estructuras de datos secuenciales. En esta clase aprenderemos, o bien repasaremos las listas, como nuestra primera estructura de datos secuencial. En una estructura de datos secuencial guardamos los elementos de forma secuencial, es decir, con un cierto orden; por ejemplo, sabremos cuál es el primer elemento, cuál lo sigue y asà sucesivamente. Para guardar varios datos en un solo lugar de forma ordenada usaremos una lista. El tipo de dato en Python se llama "list". Una lista guarda una secuencia de elementos, guardando 1 elemento en cada casillero o en cada espacio propio de la lista; se puede guardar cualquier tipo de elementos y en cada casillero podrÃamos guardar un tipo distinto de elementos. Por ejemplo, imagina que quieres guardar la temperatura máxima que hizo toda la semana. En la semana hay 7 dÃas, por lo que queremos guardar 7 datos. Vamos a crear una lista con 7 casilleros y en cada casillero guardaremos un float, es decir, un número real con el valor de la temperatura de cada dÃa. Las listas en Python se enumeran desde 0, por lo tanto, la primera temperatura correspondiente al dÃa lunes quedó en el casillero 0. Luego, la del martes en el casillero 1 y asà sucesivamente hasta la última temperatura, la del domingo, qué quedó en el casillero 6. Se crea, entre paréntesis cuadrados, una lista de números, cada uno separado por una coma. A esta lista se le llama, en este caso, "temp". Luego, para acceder a un valor de la lista temp, voy a dar el nombre de la lista y, entre paréntesis cuadrados, la posición de la lista que me interesa. Por ejemplo, el elemento temp_0 es 30,5 y, luego, temp_3 es 31,0. Si quiero acceder a un trozo de la lista, puedo hacerlo dando 2 valores separados por 2 puntos. Por ejemplo, temp [3:5] corresponde a todos los elementos, desde la posición 3 incluida hasta la posición 5 no incluida; es decir, los elementos de la posición 3 y 4, lo que corresponde a la lista [31,0; 19,9] Las listas, además, se pueden modificar con la misma sintaxis de los paréntesis cuadrados. Es decir, podemos decir, por ejemplo, temp_2 igual 22,3 y eso cambiará lo que está en el casillero 2 por el valor 22,3. Para la misma lista anterior, ahora queremos mostrar todos los valores de la lista. Primero, es importante destacar que para obtener el largo, es decir, el número de elementos que tiene una lista, se usa la función "len". Por lo tanto, en este caso se imprimirÃa 7, que es el número de elementos que guarda nuestra lista. Ahora, usaremos la instrucción "for", que es una manera muy cómoda de recorrer una lista. Se puede recorrer de dos maneras. Primero, se muestra un recorrido por posición, es decir, recorriendo cada casillero desde el 0 hasta el 6. Para ello, usaremos la instrucción "range", que genera una secuencia de números desde 0 hasta el parámetro que le entregamos, menos 1. En este caso, le entregamos "len" de "temp", que, como vimos, es 7, por lo que generará los números desde 0 hasta el 6. Luego, accedemos a cada elemento usando los paréntesis cuadrados. Finalmente, también es posible recorrer la lista elemento por elemento, sin preocuparnos de la posición. Para ello, usaremos un "for", donde usaremos una variable que, en este caso, llame "elem", para recorrer cada elemento que está guardado dentro de la lista. Ambos códigos "for", en este caso, imprimen lo mismo, los valores de la lista lÃnea por lÃnea, de esta forma. Pensemos ahora, que queremos guardar las temperaturas de todo el mes. Para eso, no nos sirve una lista solo de 7 elementos, pues un mes puede tener 28, 30 o 31 dÃas. Entonces, podemos insertar un elemento al final de la lista, haciendo que esta crezca a través del método "append". Quiero recalcar que esto siempre inserta el elemento al final de la lista. Si necesitamos insertar en otra posición de la lista, podemos usar el método "insert", el que recibe la posición del elemento que queremos insertar y luego el elemento que queremos insertar. Es importante notar que este método también hace crecer la lista, pues mueve lo que estaba antes en la posición hacia la derecha. Si queremos eliminar un elemento de una lista, también podemos hacerlo. Para esto, podemos decir cuál valor que está guardado en la lista queremos eliminar y aplicar el método "remove". Por ejemplo, aquà queremos eliminar el elemento de valor 12,3, que está en la posición 2 de la lista original. Como se ve en la lista final, abajo, ya no está el 12,3 y la lista ahora tienes solo 6 elementos. Es importante decir que no se puede eliminar un elemento que no está en la lista. Por ejemplo, en esta lista, si pido eliminar el valor 17,3, que no está, Python lanzará un error. Hay otra manera de eliminar un elemento a través del método pop. Pop recibe la posición del elemento a eliminar. Por ejemplo, en este código quiero eliminar el elemento en la posición 4. Pop, no solamente elimina el elemento, como vemos en la lista de abajo, que ahora tiene solo 6 elementos, sino que además, retorna el valor que eliminó. Por eso, en este código el valor de "elem" será 19,9. Hay muchos métodos de listas que pueden ser útiles y que nos permiten hacer códigos más complejos. Por ejemplo, si tengo mi misma lista de las temperaturas de una semana y quiero saber si un dÃa hizo 31 grados, puedo preguntar asÃ. Si es que el valor 31,0 está en la lista temp, entonces, con el método index puedo buscar la posición en la que está ese valor. En este caso, está en la posición 3, por lo que el valor de pos será 3. Ahora, imprimiré el valor que está guardado en la lista "dÃas", en la misma posición 3. Por lo tanto, el dÃa que hubo 31,0 grados fue el jueves. En esta clase hicimos un repaso de listas. Hay mucho más métodos interesantes que se pueden revisar en la documentación de Python. Les dejo el link aquÃ. Gracias.