НачатьНачать бесплатно

Рекомендация репозиториев

Вы почти у цели! В этом упражнении вы попрактикуетесь в использовании разности множеств и применяете её для рекомендации репозиториев: на основе активности одного пользователя вы предложите другому пользователю репозитории, в которые он ещё не вносил вклад.

Это упражнение является частью курса

Средний уровень сетевого анализа на Python

Посмотреть курс

Инструкции к упражнению

  • Напишите функцию recommend_repositories(), принимающую 3 аргумента — G, from_user и to_user — и возвращающую репозитории, с которыми from_user связан, а to_userнет.
    • Получите множество репозиториев, в которые внёс вклад from_user, и сохраните его в переменную from_repos. Для этого сначала получите соседей узла from_user и примените к результату функцию set().
    • Получите множество репозиториев, в которые внёс вклад to_user, и сохраните его в переменную to_repos.
    • С помощью метода .difference() верните репозитории, с которыми from_user связан, а to_userнет.
  • Выведите репозитории, которые рекомендуется передать от 'u7909' пользователю 'u2148'.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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(____)
Редактировать и запускать код