ComenzarEmpieza gratis

Recomendar repositorios

¡Ya casi estás! Aquí vas a practicar el uso de diferencias de conjuntos y lo aplicarás para recomendar repositorios de un segundo usuario a los que el primer usuario debería contribuir.

Este ejercicio forma parte del curso

Análisis de redes intermedio en Python

Ver curso

Instrucciones del ejercicio

  • Escribe una función llamada recommend_repositories() que acepte 3 argumentos — G, from_user y to_user — y devuelva los repositorios a los que from_user está conectado y a los que to_user no está conectado.
    • Obtén el conjunto de repositorios a los que from_user ha contribuido y guárdalo como from_repos. Para ello, primero obtén los vecinos de from_user y usa la función set() sobre ellos.
    • Obtén el conjunto de repositorios a los que to_user ha contribuido y guárdalo como to_repos.
    • Usando el método .difference(), devuelve los repositorios a los que from_user está conectado y a los que to_user no está conectado.
  • Muestra por pantalla los repositorios que se van a recomendar de 'u7909' a 'u2148'.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

def ____:
    # Get the set of repositories that from_user has contributed to
    from_repos = ____
    # Get the set of repositories that to_user has contributed to
    to_repos = ____

    # Identify repositories that the from_user is connected to that the to_user is not connected to
    return ____.____(____)

# Print the repositories to be recommended
print(____)
Editar y ejecutar código