Aprende Python · lección gratuita

Lección 11 · Listas: crear y recorrer

Resumen

Una lista es una colección ordenada de valores que se guarda en una sola variable. A diferencia de una variable simple que almacena un solo dato, una lista puede contener muchos elementos (números, textos, booleanos, e incluso mezclas) y acceder a cada uno por su posición. Las listas son una de las estructuras de datos más usadas en Python porque permiten agrupar información relacionada y recorrerla con un bucle.

Conceptos

Una lista se define escribiendo sus elementos entre corchetes, separados por comas. Puede estar vacía ([]) o contener tantos elementos como quieras. Cada elemento ocupa una posición numerada llamada índice, que empieza en 0 (no en 1). Para leer un elemento concreto usamos la lista seguida del índice entre corchetes.

frutas = ["manzana", "pera", "uva"]
print(frutas[0])   # manzana (el primero)
print(frutas[2])   # uva (el tercero)
print(frutas[-1])  # uva (el último, contando desde atrás)
print(len(frutas)) # 3 (cantidad de elementos)

Los índices negativos son muy cómodos: -1 es el último elemento, -2 el penúltimo, y así sucesivamente. Para recorrer todos los elementos usamos un bucle for, que en cada vuelta toma un elemento de la lista. Y cuando queremos añadir elementos uno a uno, empezamos con una lista vacía y usamos append():

numeros = []
numeros.append(5)
numeros.append(8)
print(numeros)        # [5, 8]

for n in numeros:
    print(n)          # imprime 5 y luego 8

Ejemplos

# 1. Acceder a elementos por índice
colores = ["rojo", "verde", "azul"]
print(colores[1])        # verde
print(colores[-1])       # azul (último)

# 2. Recorrer una lista con for
for color in colores:
    print(color)         # rojo, verde, azul (uno por línea)

# 3. Contar elementos con len()
print(len(colores))      # 3

# 4. Construir una lista con append()
pares = []
pares.append(2)
pares.append(4)
pares.append(6)
print(pares)             # [2, 4, 6]
💡 Recuerda que el primer índice es 0, no 1. Si una lista tiene len() igual a 3, sus índices válidos van de 0 a 2; usar lista[3] provocaría un error.

Cheatsheet

AcciónSintaxisEjemplo
Crear lista[a, b, c]nums = [1, 2, 3]
Lista vacía[]vacia = []
Primer elementolista[0]nums[0]1
Último elementolista[-1]nums[-1]3
Cantidadlen(lista)len(nums)3
Recorrerfor x in lista:for x in nums:
Agregar al finallista.append(x)nums.append(4)

---

← break, continue y else en buclesMétodos de listas y slicing →

Ver todas las lecciones de Aprende Python →