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étodo | Qué 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.