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

Probar solución en Google Colab

Fuente del ejercicio: https://allendowney.github.io/ThinkPython/chap10.html#id2