Doporučování repozitářů
Blížíš se k cíli! V tomto cvičení si procvičíš práci s rozdíly množin a aplikuješ je na doporučování repozitářů – konkrétně budeš druhému uživateli doporučovat repozitáře prvního uživatele, ke kterým by mohl přispět.
Toto cvičení je součástí kurzu
Intermediate Network Analysis in Python
Pokyny k cvičení
- Napiš funkci
recommend_repositories(), která přijme 3 argumenty –G,from_userato_user– a vrátí repozitáře, ke kterým jefrom_userpřipojen, aleto_userpřipojen není.- Získej množinu repozitářů, do kterých
from_userpřispěl, a ulož ji jakofrom_repos. K tomu nejprve zjisti sousedy uzlufrom_usera aplikuj na ně funkciset(). - Získej množinu repozitářů, do kterých
to_userpřispěl, a ulož ji jakoto_repos. - Pomocí metody
.difference()vrať repozitáře, ke kterým jefrom_userpřipojen, aleto_userpřipojen není.
- Získej množinu repozitářů, do kterých
- Vypiš repozitáře doporučené od
'u7909'pro'u2148'.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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(____)