Python · Sección 5

Listas, tuplas, diccionarios y conjuntos

Cómo elegir una colección según orden, mutabilidad, unicidad y forma de acceso, y cómo recorrerla sin perder su significado.

3
lecciones
3
ejercicios resueltos
CONTENIDO ORIGINAL

Avanza en orden. Cada lección está redactada para Palta es Cool, utiliza ejemplos propios y termina con una actividad cuya respuesta puedes desplegar.

ANTES DE EMPEZAR

Ubícate antes de avanzar

01 / PUNTO DE PARTIDA

Conviene haber comprendido Bucles y patrones de repetición.

02 / META OBSERVABLE

Al terminar deberías poder relacionar Listas y tuplas con Diccionarios y resolver un caso nuevo.

03 / TIEMPO SUGERIDO

Reserva entre 35 y 55 minutos para lectura, ejemplos, tres comprobaciones y cierre.

04 / PREPARA EL LABORATORIO

Instala Python 3 y utiliza IDLE o un editor como VS Code. Desde NumPy y Pandas trabaja dentro de un entorno virtual.

Abrir la guía de herramientas →
Diagnóstico rápido: ¿cómo se relacionan Listas y tuplas y Diccionarios?

No necesitas acertar todavía. Escribe una hipótesis de dos líneas y compárala con tu respuesta al finalizar; si puedes corregirla y justificar el cambio, hubo aprendizaje.

Ruta guiada · 3 lecciones

Aprende el tema paso a paso

Elegirás estructuras según las operaciones del problema: orden, cambios, acceso por clave y unicidad.

Al terminar podrás
  • Listas cambian; tuplas describen agrupaciones estables
  • Un diccionario relaciona claves únicas con valores
  • Los conjuntos eliminan duplicados y expresan pertenencia
01
Secuencias

Listas cambian; tuplas describen agrupaciones estables

Una lista conserva orden y permite agregar, eliminar o reemplazar elementos. Una tupla también conserva orden, pero es inmutable. Ambas admiten índices y cortes; copiar una lista requiere atención porque dos nombres pueden referirse al mismo objeto.

01

El primer índice es 0 y el último puede consultarse con -1.

02

Un corte crea una nueva secuencia del rango indicado.

03

Inmutabilidad no significa que todos los objetos internos sean inmutables.

Comprueba lo aprendido · 01

¿Qué diferencia comunica usar una tupla en vez de una lista?

Mostrar respuesta

Comunica que la agrupación tiene una estructura estable y no se modificará mediante operaciones normales. También puede usarse como clave si todos sus elementos son hashables.

02
Acceso por clave

Un diccionario relaciona claves únicas con valores

Los diccionarios permiten recuperar un valor mediante una clave significativa. Consultar con corchetes falla si la clave no existe; get permite definir un valor alternativo. Recorrer items entrega clave y valor.

01

Una clave debe ser única y hashable.

02

in comprueba si una clave existe.

03

get evita confundir ausencia con una excepción inesperada.

Comprueba lo aprendido · 02

¿Qué devuelve stock.get("leche", 0) si leche no existe?

Mostrar respuesta

Devuelve 0 sin modificar el diccionario. Usar stock["leche"] produciría KeyError.

03
Unicidad y selección

Los conjuntos eliminan duplicados y expresan pertenencia

Un set no garantiza un orden de presentación y mantiene elementos únicos. Es útil para pertenencia, unión, intersección y diferencia. Las comprensiones crean colecciones transformando o filtrando un iterable, pero deben seguir siendo legibles.

01

set elimina duplicados, pero no preserva su posición original como resultado contractual.

02

La intersección conserva elementos comunes.

03

Una comprensión breve puede reemplazar un ciclo de transformación.

Comprueba lo aprendido · 03

¿Por qué no usarías un conjunto para conservar el orden exacto de llegada?

Mostrar respuesta

Porque su propósito principal es unicidad y pertenencia, no un orden posicional estable. Una lista o una estructura combinada sería más apropiada.

Resumen de la sección

Tu recorrido en tres ideas

  1. Listas cambian; tuplas describen agrupaciones estables
  2. Un diccionario relaciona claves únicas con valores
  3. Los conjuntos eliminan duplicados y expresan pertenencia
CIERRE DE LA SECCIÓN

Comprueba que puedes usarlo

Antes de continuar, revisa estos tropiezos frecuentes y resuelve un caso sin copiar los ejemplos.

ERROR 01

Elegir una colección por costumbre en vez de por orden, unicidad, mutabilidad y forma de acceso.

ERROR 02

Modificar una lista mientras se recorre y saltar elementos sin advertirlo.

DESAFÍO INTEGRADOR

Ahora hazlo sin guía

Representa un inventario con productos, cantidades y etiquetas, y genera una lista de los productos bajo el stock mínimo.

Mostrar pauta de corrección
Una respuesta sólida:
  • Justifica dónde usa lista, tupla, diccionario o conjunto.
  • Consulta claves inexistentes sin detener el programa.
  • No duplica información que pueda derivarse y prueba productos repetidos.