Encontrar Letras Repetidas
Descripción
Escribe una función llamada find_repeats
que toma como parámetro un diccionario que asocia cada llave a un contador. Debes recorrer el diccionario y devolver una lista de llaves que tengan contadores mayores que 1. Puedes usar el siguiente código como guía para comenzar.
def find_repeats(counter):
"""Crea una lista de llave con valores mayores que 1.
counter: diccionario que asocia llaves con contadores
returns: lista de llaves
"""
return []
Ejemplo de Ejecución:
# counter de de la palabra 'brontosaurus'
d = {'b': 1, 'r': 2, 'o': 2, 'n': 1, 't': 1, 's': 2, 'a': 1, 'u': 2}
print(find_repeats(d))
['r', 'o', 's', 'u']
Solución
Mostrar solución
def find_repeats(counter):
"""Crea una lista de llave con valores mayores que 1.
counter: diccionario que asocia llaves con contadores
returns: lista de llaves
"""
keys = []
for key, value in counter.items():
if value > 1:
keys.append(key)
return keys
# counter de de la palabra 'brontosaurus'
d = {'b': 1, 'r': 2, 'o': 2, 'n': 1, 't': 1, 's': 2, 'a': 1, 'u': 2}
print(find_repeats(d))
Fuente del ejercicio: https://allendowney.github.io/ThinkPython/chap10.html#id2