Las listas en Python representan cualquier conjunto ordenado, colección de elementos, ya sean cursos en Códica, estudiantes en un grupo o amigos en tu red social. La tarea de la lista es representar estas colecciones como una estructura única que permite trabajar con ellas como un todo.
Definición de una lista
# Creación de una lista vacía
items = []
# Creación de una lista con tres elementos
animals = ['cats', 'dogs', 'birds']
En el ejemplo, se define la lista ['cats', 'dogs', 'birds'], que luego se asigna a la variable animals.
Nota el nombre de las variables que contienen listas. Están en plural. Esto resalta la naturaleza de la variable y hace el código más fácil de analizar.
Obtención de datos
Los elementos en la lista están ordenados de izquierda a derecha. Cada elemento tiene un número de orden, llamado índice. La indexación de listas comienza desde cero. Es decir, el primer elemento de la lista está disponible en el índice 0, el segundo en el índice 1, y así sucesivamente. Para extraer un elemento de la lista por índice, se utiliza una sintaxis especial:
animals = ['cats', 'dogs', 'birds']
animals[0] # 'cats'
animals[1] # 'dogs'
# El último índice en la lista siempre es una unidad menor que el tamaño de la lista.
# En esta lista hay tres elementos, pero el último índice es dos
animals[2] # 'birds'
El tamaño de la lista puede determinarse con la función len().
animals = ['cats', 'dogs', 'birds']
# Las listas tienen muchos otros métodos que veremos más adelante.
len(animals) # 3
En tareas reales, el índice a menudo se calcula dinámicamente, por lo que el acceso a un elemento en particular se realiza utilizando variables:
i = 1
animals = ['cats', 'dogs', 'birds']
animals[i] # 'dogs'
E incluso así:
i = 1
j = 1
animals = ['cats', 'dogs', 'birds']
animals[i + j] # 'birds'
Esto es posible porque dentro de los paréntesis se espera una expresión. Puedes reemplazar esa expresión por cualquier cosa que se calcule, incluidas llamadas a funciones.
animals = ['cats', 'dogs', 'birds']
animals[len(['a', 'b'])] # 'birds'
En Python, puedes indicar índices no solo positivos sino también negativos. En este caso, el recuento comienza desde el final de la lista. Muy a menudo, en tareas que involucran listas, necesitas obtener el último elemento. En Python, simplemente necesitas indicar el índice del elemento -1:
animals = ['cats', 'dogs', 'birds']
animals[-1] # 'birds'
animals[-2] # 'dogs'
Materiales adicionales
Para acceder completo a curso necesitas un plan básico
El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.