Rekommendera arkiv
Nu är du nästan i mål! I den här övningen får du träna på att använda mängddifferenser och tillämpa det för att rekommendera arkiv från en andra användare som den första användaren bör bidra till.
Den här övningen är en del av kursen
Nätverksanalys i Python – fortsättningskurs
Övningsinstruktioner
- Skriv en funktion som heter
recommend_repositories()och som tar 3 argument –G,from_userochto_user– och returnerar de arkiv somfrom_userär kopplad till men somto_userinte är kopplad till.- Hämta mängden arkiv som
from_userhar bidragit till och lagra den somfrom_repos. Hämta först grannarna tillfrom_useroch använd sedan funktionenset()på resultatet. - Hämta mängden arkiv som
to_userhar bidragit till och lagra den somto_repos. - Använd metoden
.difference()för att returnera de arkiv somfrom_userär kopplad till men somto_userinte är kopplad till.
- Hämta mängden arkiv som
- Skriv ut de arkiv som ska rekommenderas från
'u7909'till'u2148'.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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(____)