Repositories empfehlen
Fast geschafft! Hier übst du die Verwendung von Mengendifferenzen und wendest sie darauf an, Repositories eines zweiten Users zu empfehlen, zu denen der erste User beitragen sollte.
Diese Übung ist Teil des Kurses
Fortgeschrittene Netzwerkanalyse in Python
Anleitung zur Übung
- Schreibe eine Funktion
recommend_repositories(), die 3 Argumente akzeptiert –G,from_userundto_user– und die Repositories zurückgibt, mit denenfrom_userverbunden ist, mit denento_useraber nicht verbunden ist.- Ermittle die Menge der Repositories, zu denen
from_userbeigetragen hat, und speichere sie alsfrom_repos. Hole dir dazu zuerst die Nachbarn vonfrom_userund wende darauf die Funktionset()an. - Ermittle die Menge der Repositories, zu denen
to_userbeigetragen hat, und speichere sie alsto_repos. - Gib mithilfe der Methode
.difference()die Repositories zurück, mit denenfrom_userverbunden ist, mit denento_useraber nicht verbunden ist.
- Ermittle die Menge der Repositories, zu denen
- Gib die Repositories aus, die von
'u7909'für'u2148'empfohlen werden sollen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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(____)