Más ejemplos diccionarios anidados

# una función a la que le pasamos una cadena y nos devuelve una estadística de cuantas
# veces aparece una palabra
def estadisticaPalabras(cadena):
    palabras = cadena.lower().split()
    estadistica = {}
    for palabra in palabras:
        if palabra in estadistica:
            estadistica[palabra] += 1
        else:
            estadistica[palabra] = 1
    return estadistica


print(estadisticaPalabras("la vaca en la plaza come la hierba en compañía"))

productos = [
    {"nombre": "lechuga",
     "tipo": "Vegetal",
     "precio": 2},
    {"nombre": "zanahorsia",
     "tipo": "Vegetal",
     "precio": 3},
    {"nombre": "queso",
     "tipo": "Lácteo",
     "precio": 5},
    {"nombre": "yogur",
     "tipo": "Lácteo",
     "precio": 3},
    {"nombre": "chorizo",
     "tipo": "Embutido",
     "precio": 6},
]

def categorizar(lista):
    categorias={}
    for producto in lista:
        if producto["tipo"] not in categorias:
            categorias[producto["tipo"]]=[]
        categorias[producto["tipo"]].append(producto["precio"])
    return categorias
print(categorizar(productos))

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos