# 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))