Módulo 1 · 07 | Colecciones (listas, tuplas, diccionarios, sets)

Módulo 1 · Video 07

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?

EstructuraOrdenadaModificableCuándo usarla
Lista []SíSíColección general que va a cambiar (agregar/quitar).
Tupla ()SíNoDatos fijos que no deben cambiar.
Diccionario {clave: valor}Sí*SíCuando cada dato tiene una etiqueta/clave.
Conjunto {}NoSíValores únicos, sin duplicados.

* Desde Python 3.7 los diccionarios conservan el orden de inserción.

7. Ejercicios

  1. Creá una lista con 5 países, agregá uno más y mostrá el primero y el último.
  2. Guardá en un diccionario los datos de un producto (nombre, precio, stock) y mostralos con f-strings.
  3. Dada la lista [1, 2, 2, 3, 3, 3, 4], convertila en un set para quedarte con los valores únicos.
  4. 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.

Scroll al inicio
¿Consultas? Escribinos