Рекомендуйте репозиторії
Ви майже на фініші! Тут завдання — попрактикуватися у використанні різниці множин і застосувати це, щоб рекомендувати репозиторії другого користувача, до яких перший користувач має долучитися.
Ця вправа є частиною курсу
Середній рівень Network Analysis у 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(____)