LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Schreibe eine Funktion recommend_repositories(), die 3 Argumente akzeptiert – G, from_user und to_user – und die Repositories zurückgibt, mit denen from_user verbunden ist, mit denen to_user aber nicht verbunden ist.
    • Ermittle die Menge der Repositories, zu denen from_user beigetragen hat, und speichere sie als from_repos. Hole dir dazu zuerst die Nachbarn von from_user und wende darauf die Funktion set() an.
    • Ermittle die Menge der Repositories, zu denen to_user beigetragen hat, und speichere sie als to_repos.
    • Gib mithilfe der Methode .difference() die Repositories zurück, mit denen from_user verbunden ist, mit denen to_user aber nicht verbunden ist.
  • 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(____)
Code bearbeiten und ausführen