Una lista es el equivalente en Python a un array, pero es redimensionable y puede contener elementos de diferentes tipos.
Se define entre paréntesis angulares [ ... ], y los elementos se enumeran desde cero, o también en sentido inversodesde -1:
Así al crear una lista con la palabra perro, tenemos:
Observe que inicia en cero, por eso con el comando a[4] se está llamando al elemento en la posición 4, que es la 'o'.
Las posiciones de cada elemento se enumeran bien de izquierda a derecha desde cero, o de derecha a izquierda desde -1:
Se pueden obtener una serie de elementos con ':' de la forma:
lista[inicio:final-1]. Observe los ejemplos:
Observe el ejemplo;
También si va a quitar un elemento cualquiera k, se puede usar .pop(k)
El ciclo for se utiliza para realizar procedimientos repetitivos. Su estructura es la siguiente:
for variable in lista/range:
bloque del for
continuacion
Se puede recorrer los elementos de una lista con un ciclo, como:
En la primera celda de código, se crean las listas y se da un ejemplo de impresión.
En la segunda celda de código, se imprime toda la lista y también con un ciclo for
range(inicio,final,paso) Si inicio en cero y paso es 1, no es necesario indicarlos. Toma el final hasta (final-1)
Observe las celdas de código siguientes:
En la primera celda se obseva el uso del operador range para crear una lista desde 1 - 4
En la segunda celda, se observa el uso del operador range para dar una clase de Inglés sobre las frutas.
Si desea acceder al índice de cada elemento dentro del cuerpo de un bucle, utilice la función enumerate integrada:
Al programar, con frecuencia necesitamos transformar un tipo de datos en otro. Como ejemplo sencillo, consideremos el siguiente código que calcula números cuadrados de los impares entre 3 y 15, se muestran dos formas de crear esta lista de impares, con range(3,16,2) y digitando entre corchetes los números:
Se crea una lista cuadrados vacía y se llena con los elementos de la lista de los impares al cuadrado.
También se puede realizar directamente usando comprensión de lista:
O directamente con el comando range, como se observa en la segunda celda de código.
También se pueden usar condicionales en comprensión de listas:
El operador módulo (%) se utiliza para hallar el resto de la división de un número entre otro, y se usa comúnmente en tareas como comprobar si un número es divisible entre otro, así para establecer si es par o impar.
Así 10/3 = 3 y el resto es 1, luego 10 % 3 = 1. Si al dividir un número entre 2 el resto es cero, luego el número es par, hecho que se utiliza en el ejemplo.
En el siguiente ejemplo se tiene una lista con los números del -5 al 6, y se genera una lista de los cubos positivos:
y si ahora quiere agregar nuevos cubos, puede hacerlo con un ciclo for sin alterar el anterior:
Aquí el comando len encuentra el tamaño de la lista.
En el siguiente ejemplo se tiene una lista, y luego se encripta utilizando una función (f(x) = 2*x - 1) que duplica cada número de la lista y luego le resta 1:
La sucesión comienza con dos números naturales que son 0 y 1 y a partir de estos, cada término siguiente es la suma de los dos anteriores.
La espiral de Fibonacci: una aproximación de la espiral áurea generada dibujando arcos circulares conectando las esquinas opuestas de los cuadrados ajustados a los valores de la sucesión, adosando sucesivamente cuadrados de lado 1, 1, 2, 3, 5, 8, 13, 21 y 34. [https://es.wikipedia.org/wiki/Sucesi%C3%B3n_de_Fibonacci]
Método Descripción append() Agrega un elemento al final de la lista clear() Elimina todos los elementos de la lista. copy() Devuelve una copia de la lista. count() Devuelve el número de elementos con el valor especificado extend() Agrega los elementos de una lista (o cualquier iterable), al final de la lista actual index() Devuelve el índice del primer elemento con el valor especificado insert() Agrega un elemento en la posición especificada pop() Elimina el elemento en la posición especificada. remove() Elimina el primer elemento con el valor especificado. reverse() Invierte el orden de la lista sort() Ordena la lista