Aan de slagGa gratis aan de slag

Recommend repositories

You're close to the end! Here, the task is to practice using set differences, and you'll apply it to recommending repositories from a second user that the first user should contribute to.

Deze oefening maakt deel uit van de cursus

Intermediate Network Analysis in Python

Cursus bekijken

Oefeninstructies

  • Write a function called recommend_repositories() that accepts 3 arguments - G, from_user, and to_user - and returns the repositories that the from_user is connected to that the to_user is not connected to.
    • Get the set of repositories the from_user has contributed to and store it as from_repos. To do this, first obtain the neighbors of from_user and use the set() function on this.
    • Get the set of repositories the to_user has contributed to and store it as to_repos.
    • Using the .difference() method, return the repositories that the from_user is connected to that the to_user is not connected to.
  • Print the repositories to be recommended from 'u7909' to 'u2148'.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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(____)
Code bewerken en uitvoeren