Skip to content
SISP Home
← Back to Course Materials
CCPG1043 Unit 5

Unidad 05 — Diccionarios

Start unit → 5.1 Diccionarios de un nivel

Un diccionario relaciona una clave única con un valor. En esta unidad trabajaremos únicamente con diccionarios de un nivel; se permite una lista simple como valor cuando el problema lo necesite.

  1. Contenido
  2. Práctica
  3. Soluciones

Fuera de alcance: diccionarios anidados o estructuras multinivel.

Python Examples

Runnable programs from this unit — copy one and run it to see the concepts above in action instead of just reading about them.

Resumen ejecutable de la Unidad 05
"""Ejemplos integradores de la Unidad 05."""


def contar(elementos):
    frecuencias = {}
    for elemento in elementos:
        frecuencias[elemento] = frecuencias.get(elemento, 0) + 1
    return frecuencias


def filtrar_minimo(datos, minimo):
    seleccion = {}
    for clave, valor in datos.items():
        if valor >= minimo:
            seleccion[clave] = valor
    return seleccion


def agrupar_por_valor(datos):
    grupos = {}
    for clave, valor in datos.items():
        if valor not in grupos:
            grupos[valor] = []
        grupos[valor].append(clave)
    return grupos


texto = "datos python datos código python datos"
print("Frecuencias:", contar(texto.split()))

notas = {"A": 8.5, "B": 5.4, "C": 9.0, "D": 6.0}
print("Aprobadas:", filtrar_minimo(notas, 6))

paralelos = {"Ana": "A", "Luis": "B", "Marta": "A", "José": "B"}
print("Por paralelo:", agrupar_por_valor(paralelos))