Frecuencias de valores
Escribe una función de Python llamada value_frequencies(lst) que tome una lista como argumento y devuelva un diccionario con los valores únicos de la lista como claves y sus frecuencias como valores.
Para resolver este problema, puedes seguir estos pasos:
- Crea un diccionario vacío para almacenar las frecuencias de cada elemento único.
- Itera a través de la lista y utiliza
collections.defaultdict para almacenar las frecuencias de cada elemento único.
- Utiliza
dict() para devolver un diccionario con los elementos únicos de la lista como claves y sus frecuencias como valores.
Tu función debe devolver el diccionario con los valores únicos y sus frecuencias.
from collections import defaultdict
def frequencies(lst):
freq = defaultdict(int)
for val in lst:
freq[val] += 1
return dict(freq)
frequencies(['a', 'b', 'a', 'c', 'a', 'a', 'b']) ## { 'a': 4, 'b': 2, 'c': 1 }