Listas

Una variable guarda una cosa. Una lista guarda todas las que quieras, en orden.

Una lista va entre corchetes [ ], con los valores separados por comas. Pueden ser de cualquier tipo, e incluso mezclarse.

Esas funciones —len, max, min, sum— vienen incluidas. En otros lenguajes tendrías que escribir un bucle para cada una.

Lo que más confunde al principio: el primer elemento es el número 0.

["Ana",  "Joaco",  "María"]
   0        1         2
  -3       -2        -1

Y Python tiene algo que casi ningún lenguaje ofrece: índices negativos. El -1 es el último, sin importar cuántos elementos haya. Muy cómodo.

Con dos puntos puedes sacar un pedazo de la lista. Se llama slicing y es una de las cosas más queridas de Python.

Se lee [desde:hasta], donde el "hasta" no se incluye.

Las listas se pueden modificar. Estas son las operaciones que vas a usar siempre:

Fíjate en "espada" in inventario: se lee como una frase en inglés. Esa legibilidad es exactamente por lo que Python se recomienda tanto para empezar.

Crear listas, len/max/min/sum, índices positivos y negativos, slicing, y las operaciones para agregar, quitar y ordenar.

Ahora vamos a organizar el código con funciones.