Recommander des dépôts
Vous touchez presque au but ! Ici, l'objectif est de vous exercer avec les différences d'ensembles, en l'appliquant à la recommandation de dépôts d'un deuxième utilisateur auxquels le premier utilisateur devrait contribuer.
Cette activité fait partie du cours
Analyse de réseaux intermédiaire en Python
Instructions de l’exercice
- Écrivez une fonction nommée
recommend_repositories()qui accepte 3 arguments —G,from_useretto_user— et qui retourne les dépôts auxquelsfrom_userest connecté et auxquelsto_userne l'est pas.- Obtenez l'ensemble des dépôts auxquels
from_usera contribué et enregistrez-le dansfrom_repos. Pour ce faire, récupérez d'abord les voisins defrom_user, puis appliquez la fonctionset(). - Obtenez l'ensemble des dépôts auxquels
to_usera contribué et enregistrez-le dansto_repos. - En utilisant la méthode
.difference(), retournez les dépôts auxquelsfrom_userest connecté et auxquelsto_userne l'est pas.
- Obtenez l'ensemble des dépôts auxquels
- Affichez les dépôts à recommander de
'u7909'à'u2148'.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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(____)