Tema 7

Listas, tuplas y diccionarios

Son estructuras que permiten guardar varios valores dentro de una sola variable.

Listas

Una lista guarda varios elementos, en orden, y se puede modificar. Se escribe entre corchetes [].

frutas = ["manzana", "pera", "uva"]

print(frutas[0])      # manzana (el índice empieza en 0)
print(frutas[-1])     # uva (el último elemento)
print(frutas[0:2])    # ['manzana', 'pera'] (slicing / recorte)

frutas.append("kiwi")        # añade al final
frutas.remove("pera")        # elimina "pera"
frutas.sort()                 # ordena alfabéticamente
print(len(frutas))            # número de elementos
MétodoQué hace
.append(x)Añade x al final
.remove(x)Elimina la primera aparición de x
.pop(i)Elimina y devuelve el elemento en la posición i
.sort()Ordena la lista
.reverse()Invierte el orden
len(lista)Número de elementos

Tuplas

Se parecen a las listas, pero no se pueden modificar una vez creadas (son inmutables). Se escriben entre paréntesis ().

coordenadas = (40.4, -3.7)
print(coordenadas[0])   # 40.4

Diccionarios

Guardan datos como pares clave: valor, en lugar de posiciones numéricas. Se escriben entre llaves {}.

alumno = {
    "nombre": "Marta",
    "edad": 16,
    "curso": "1º Bachillerato"
}

print(alumno["nombre"])      # Marta
alumno["edad"] = 17           # modificar un valor
alumno["nota"] = 8.5          # añadir una nueva clave

for clave, valor in alumno.items():
    print(clave, "→", valor)
💡 Nota: usa una lista cuando el orden importa y puede haber elementos repetidos; usa un diccionario cuando necesitas identificar cada dato por un nombre (clave) en vez de por su posición.
← 6. Bucles8. Funciones →