Задать вопрос
@activebomb

Как убрать дубликаты из результата?

def bf_parse(base_url, headers):
    session = requests.session()
    request = session.get(base_url, headers=headers)
    if request.status_code == 200:
        soup = bs(request.content, 'html.parser')
        divs = soup.find_all('div', attrs=('forum-user-name'))
        for div in divs:
            users = div.find('a').get('href')
            print("https://www.banki.ru" + users)
        else:
            print("ерор")

bf_parse(base_url, headers)


Проблема в том что после принта того, что мне нужно, я получаю такой результат: 5d332dfb771e3526565990.png как можно заметить, в первых двух строках результат повторяется, мне нужно исключить дубликаты.
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
links = (d.find('a') for d in soup.find_all('div', attrs=('forum-user-name')))
users = {'https://www.banki.ru' + a.get('href') for a in links if a is not None}
print('\n'.join(users))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы