Glosario de Python

Qué es una lista en Python

Una lista reúne varios valores bajo un mismo nombre y conserva su orden.

Definición

Una lista es una colección ordenada y modificable. Se escribe con corchetes y comas, como ["pera", "manzana"]. Puede crecer, cambiar elementos o recorrerse con un bucle for.

Cada elemento tiene una posición, llamada índice, que empieza en 0. len(lista) indica cuántos elementos hay, y append añade uno al final modificando la propia lista.

Ejemplo

ejemplo.py
frutas = ["pera", "manzana"]
frutas.append("naranja")
print(frutas[0])
print(len(frutas))
print(frutas)

Al ejecutarlo, Python muestra:

Salida
pera
3
['pera', 'manzana', 'naranja']

Puedes copiar el ejemplo y cambiarlo en el editor Python del navegador: modificar un valor y predecir el resultado es la mejor forma de fijar el concepto.

Error frecuente

Con tres elementos los índices válidos son 0, 1 y 2; pedir el 3 produce IndexError. Y frutas = frutas.append(x) destruye la lista, porque append devuelve None.

Cómo se diferencia de otros conceptos

Una lista se parece a una tupla, pero se puede modificar; se parece a un set, pero conserva el orden y admite repeticiones; y se parece a un diccionario porque reúne datos, pero se consulta por posición y no por nombre. Elige la lista cuando el orden importa o la colección va a crecer.

Preguntas frecuentes

¿Cuál es la diferencia entre una lista y una tupla?

La lista se puede modificar y la tupla no. Usa una tupla para valores que forman una unidad fija, como una coordenada, y una lista para una colección que cambia.

¿Cómo recorro una lista?

Con un bucle for elemento in lista, que entrega cada elemento en orden. Usa índices solo cuando necesites la posición.

Dónde seguir