@iam1van

Прошу помочь с организацией словаря в Python (парсинг)?

Доброго времени суток, я новичок в программировании. Сижу уже часа два и никак не могу найти выход в данной ситуации со словарем.
У меня есть 2 цикла for и нужно чтобы они одновременно записывали данные переменных в словарь в одну строку.
В 1 цикле прохожу по одному списку, собирая названия и ссылки.
Т.к ники авторов лежат в другом месте, пришлось создать 2 цикл с другим списком, в котором уже собираю ники авторов. Подскажите, как в таком случае дополнять словарь, или как правильно обьявить переменные, чтобы в результате в views_dictionary получить:
название: автор: ссылка:
Часть кода:
all_views_hrefs = soup.find(class_ = "_default-grid_tpfo1_197").find_all(class_ = "_card__title_12zp8_1")
all_authors_names = soup.find(class_ = "_default-grid_tpfo1_197").find_all(class_ ="_card__author__name_12zp8_138")

views_dictionary = {}
for item in all_views_hrefs:
    item_views_names = item.text
    item_hrefs = item.get("href")

    views_dictionary[f'Название: "{item_views_names}"'] = (f"Cсылка: {item_hrefs}")
for item in all_authors_names:
    item_authors_names = item.text
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
@PavelMos
название: автор: www.zzz.ru это {название:{автор:www.zzz.ru}} ?
Если подразумевается, что в первом и втором цикле в all_views_hrefs и all_authors_names одинаковое число элементов, то делать цикл по длине (любого из них):

dict_={}
for i in range (0,len(...)):
   dict_[all_authors_names[i].text]={item_views_hrefs[i].text: item_views_hrefs[i].get('href')}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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