Rekomendowanie repozytoriów
Już prawie koniec! Ćwiczenie polega na praktycznym zastosowaniu różnicy zbiorów – wykorzystasz ją do rekomendowania repozytoriów od jednego użytkownika drugiemu, sugerując miejsca, do których warto by wnieść swój wkład.
To ćwiczenie jest częścią kursu
Analiza sieci w Pythonie – poziom średniozaawansowany
Instrukcje do ćwiczenia
- Napisz funkcję o nazwie
recommend_repositories(), która przyjmuje 3 argumenty –G,from_userito_user– i zwraca repozytoria, z którymifrom_userjest połączony, ato_usernie jest połączony.- Pobierz zbiór repozytoriów, do których wniósł wkład
from_user, i zapisz go jakofrom_repos. W tym celu pobierz sąsiadówfrom_useri zastosuj na nich funkcjęset(). - Pobierz zbiór repozytoriów, do których wniósł wkład
to_user, i zapisz go jakoto_repos. - Używając metody
.difference(), zwróć repozytoria, z którymifrom_userjest połączony, ato_usernie jest połączony.
- Pobierz zbiór repozytoriów, do których wniósł wkład
- Wyświetl repozytoria rekomendowane od
'u7909'do'u2148'.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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(____)