code: def traverse_dict(dicc, keys, default_value=None):
      
      for key in keys:
          if isinstance(dicc, dict) and key in dicc:
              dicc = dicc[key]
          elif (isinstance(dicc, list)
                and isinstance(key, int)
                and key < len(dicc)):
              dicc = dicc[key]
          else:
              return default_value
  
      return dicc
docs: Recorre un diccionario siguiendo una lista de claves, y devuelve
      default_value en caso de que alguna de ellas no exista.
  
      Args:
          dicc (dict): Diccionario a ser recorrido.
          keys (list): Lista de claves a ser recorrida. Puede contener
              índices de listas y claves de diccionarios mezcladas.
          default_value: Valor devuelto en caso de que `dicc` no se pueda
              recorrer siguiendo secuencialmente la lista de `keys` hasta
              el final.
  
      Returns:
          object: El valor obtenido siguiendo la lista de `keys` dentro de
          `dicc`.