Curso
A diferencia de tipos de datos como int, bool, float, str, una lista es un tipo de datos compuesto con el que puedes agrupar varios valores. En Python, no es práctico crear una variable nueva para cada dato que recojas. En su lugar, puedes guardar toda esa información en una lista de Python. Para crearla, usa corchetes.
[a, b, c]
Cómo crear una lista
Imagina que preguntas a tus dos hermanas y a tus padres por su altura, en metros. Puedes crear la lista así:
[1.73, 1.68, 1.71, 1.89]
[1.73, 1.68, 1.71, 1.89]
Por supuesto, puedes referirte a todos estos datos con una variable. Basta con poner el nombre de la variable y el signo igual delante, como aquí.
fam = [1.73, 1.68, 1.71, 1.89]
fam
[1.73, 1.68, 1.71, 1.89]
Una lista te permite dar un único nombre a un conjunto de valores. Estos valores o elementos pueden ser de cualquier tipo: int, float, etc., y también tipos más avanzados de Python, incluso otras listas.
Guardar variables en listas
Una lista también puede contener distintos tipos a la vez. Supón que quieres añadir los nombres de tus padres y hermanas para saber a quién corresponde cada altura. Puedes añadir cadenas de texto sin problema.
fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
fam
['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]
Y no queda ahí: también puedes crear pequeñas sublistas dentro de una lista.
Listas dentro de listas
En el siguiente ejemplo, las sublistas van entre corchetes y separadas por comas dentro de la lista fam2. Al imprimir fam2 verás que tenemos una lista de listas. La lista principal contiene 4 sublistas:
fam2 = [["liz", 1.73],
["emma", 1.68],
["mom", 1.71],
["dad", 1.89]]
fam2
[['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]
También puedes comprobar el tipo de datos de las listas. Aquí veremos de qué tipo son fam y fam2:
type(fam)
list
type(fam2)
list
Estas llamadas muestran que tanto fam como fam2 son listas. Cada tipo de datos tiene funcionalidades y comportamientos específicos asociados. Lo mismo ocurre con las listas de Python, que incluyen un montón de herramientas para filtrarlas y modificarlas.
Ejemplo interactivo de creación de listas
En este ejemplo, después de medir las alturas de tu familia, decides recopilar información sobre la casa en la que vives. De momento, puedes guardar las áreas de las distintas estancias como variables independientes.
Vas a crear una lista llamada areas que contenga, en este orden, el área del pasillo (hall), la cocina (kit), el salón (liv), el dormitorio (bed) y el baño (bath). Usa las variables ya definidas. Por último, imprime areas con la función print().
# Variables de área (en metros cuadrados)
hall = 11.25
kit = 18.0
liv = 20.0
bed = 10.75
bath = 9.50
# Crear la lista areas
areas = [hall, kit, liv, bed, bath]
# Imprimir areas
print(areas)
Al ejecutar el código anterior, se obtiene el siguiente resultado:
[11.25, 18.0, 20.0, 10.75, 9.5]
Si quieres saber más sobre cómo crear listas, echa un vistazo a este vídeo de nuestro curso Introduction to Python.
Este contenido forma parte del curso Introduction to Python de DataCamp, creado por Hugo Bowne-Anderson.
