Las listas, son variables en las cuales se pueden almacenar varios objetos, inclusive de diferentes tipos de datos.
Las listas hacen parte de la estructura de datos de Python y nos permiten almacenar a través de una variable varios valores con diferentes formatos.
Sintaxis para generar listas en Python
nombre_variable = [valor_1, valor_2, valor_3, …, valor_n]
Una variable de tipo lista se caracteriza porque tiene unos corchenes y dentro de estos guarda los valores separados por coma. Como mencionamos anteriormente, en las listas se pueden almacenar cualquier tipo de datos dentro de una misma lista.
Ejemplo
Para acceder a los elementos de una lista, se hace a través de la invocación del índice del objeto dentro de la lista. Entonces, para acceder a el string “hola”, lo hacemos de la siguiente manera: objetos[1]
, porque en la posición 1 de la lista se encuentra la palabra “hola”.
Agregar objetos a la lista con Python
A las listas se le pueden agregar objetos después de haber sido creadas, esto, lo hacemos a través del método .append()
. Este método, recibe un parámetro, el cual, es el objeto que se va a agregar a la lista
Ejemplo
objetos.append(False)
Con esta línea de código, estamos agregando el objeto booleano con valor “False” en la lista objetos.
Eliminar objetos de una lista con Python
Una vez creadas las listas, podemos eliminar los objetos que deseamos, esto lo hacemos a través del método .pop()
. Este método, recibe un parámetro, el cual es el índice del objeto de la lista que deseamos borrar.
Ejemplo
objetos.pop(3)
En el ejemplo anterior, eliminamos el objeto con valor 25 de la lista objetos, ya que este se encuentra ubicado en la tercera posición de la lista.
Recorrer listas de Python con el ciclo “for” de Python
Las listas, también pueden ser recorridas por el ciclo “for” como si se tratara del método range()
, pero con los valores de la lista
Ejemplo
for elemento in objetos:
print(elemento)
El anterior ciclo, imprime cada uno de los elementos de la lista objetos.
Las listas en Python también se pueden tratar como Slices
Ejemplo
objetos[::-1]
El slice anterior imprime los valores de la lista al revés.
Las listas en Python se pueden sumar, como cuando concatenamos textos
Ejemplo
numeros = [1, 2, 3]
numeros_2 = [4, 5, 6]
union_listas = numeros + numeros_2
Como resultado, la variable “union_listas”. Queda: [1, 2, 3, 4, 5, 6]. Es decir, las dos listas, se combinan en una sola.
Las lisas también se pueden multiplicar.
Ejemplonumeros * 3
El resultado será la lista “numeros”, multiplicada tres veces [1, 2, 3, 1, 2, 3, 1, 2, 3]
Para tener en cuenta
Las listas por su gran variedad de posibilidades fuerza al lenguaje Python a consumir muchos recursos en memoria y del sistema para que funcionen. Esto, hace que las listas se torne una solución un poco ineficiente.
Pero a través de las Tuplas, Python proporciona solución a este problema y brinda una herramienta más eficiente.