Agrupar datos con las cuatro colecciones básicas: listas, tuplas, diccionarios y conjuntos.
1. ¿Por qué necesitamos colecciones?
Cuando tenés muchos datos, no creás mil variables: los agrupás en una sola estructura. Python ofrece cuatro colecciones básicas, y cada una sirve para un ‘para qué’ distinto: listas, tuplas, diccionarios y conjuntos (sets).
2. Listas
Una lista es una colección ordenada y modificable (mutable). Se escribe entre corchetes y puede contener cualquier tipo de dato. Se accede a los elementos por su índice, que empieza en 0.
frutas = ["manzana", "pera", "uva"]
print(frutas[0]) # manzana (el primero)
print(frutas[-1]) # uva (el último)
frutas.append("kiwi") # agrega al final
frutas.remove("pera") # elimina por valor
print(len(frutas)) # 3
print(frutas) # ['manzana', 'uva', 'kiwi']
Recordá
El primer elemento es el índice 0, no el 1. Y el índice -1 siempre es el último elemento.
3. Tuplas
Una tupla es ordenada pero inmutable: una vez creada, no se puede modificar. Se usa para datos que no deben cambiar, como coordenadas o constantes. Se escribe entre paréntesis.
punto = (10, 20)
print(punto[0]) # 10
# punto[0] = 5 # ERROR: la tupla no se puede modificar
4. Diccionarios
Un diccionario guarda pares clave–valor: en lugar de acceder por posición, accedés por una clave con sentido. Se escribe entre llaves. Es de las estructuras más usadas en datos.
alumno = {
"nombre": "Ana",
"edad": 30,
"aprobado": True
}
print(alumno["nombre"]) # Ana
alumno["edad"] = 31 # modificar un valor
alumno["ciudad"] = "Córdoba" # agregar una clave nueva
print(alumno.keys()) # las claves
print(alumno.values()) # los valores
5. Conjuntos (sets)
Un conjunto es una colección no ordenada y sin elementos repetidos. Es ideal para eliminar duplicados o comprobar pertenencia. Se escribe entre llaves, pero sin pares clave-valor.
numeros = {1, 2, 2, 3, 3, 3}
print(numeros) # {1, 2, 3} (elimina los repetidos)
numeros.add(4)
print(2 in numeros) # True
6. ¿Cuál usar en cada caso?
| Estructura | Ordenada | Modificable | Cuándo usarla |
|---|---|---|---|
Lista [] | Sí | Sí | Colección general que va a cambiar (agregar/quitar). |
Tupla () | Sí | No | Datos fijos que no deben cambiar. |
Diccionario {clave: valor} | Sí* | Sí | Cuando cada dato tiene una etiqueta/clave. |
Conjunto {} | No | Sí | Valores únicos, sin duplicados. |
* Desde Python 3.7 los diccionarios conservan el orden de inserción.
7. Ejercicios
- Creá una lista con 5 países, agregá uno más y mostrá el primero y el último.
- Guardá en un diccionario los datos de un producto (nombre, precio, stock) y mostralos con f-strings.
- Dada la lista [1, 2, 2, 3, 3, 3, 4], convertila en un set para quedarte con los valores únicos.
- Creá una tupla con las coordenadas (x, y) de un punto e intentá modificarla para ver el error.
Recursos
Con esto cierra el Módulo 1. En el Módulo 2 empezamos con NumPy y Pandas para manipular datos de verdad.
