@vladimir328

Как объединить словари python?

import requests
from bs4 import BeautifulSoup

url = 'https://ria.ru/location_Novosibirsk/'
page = requests.get(url)
print(page.status_code)

news = []
data = []
clear_news = []

soup = BeautifulSoup(page.text,'html.parser')

news = soup.find_all('a', class_='list-item__title color-font-hover-only')
data = soup.find_all('div', class_='list-item__date')

for key in news:
    clear_news.append(key.string)
for value in data:
    clear_news.append(value.string)

print(clear_news)


как объединить словари так,чтобы словарь clear_news показывал дата: новость?
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
У вас не словари, а списки.

news = soup.find_all('a', class_='list-item__title color-font-hover-only')
data = soup.find_all('div', class_='list-item__date')

keys = [item.string for item in news]
values = [item.string for item in data]

clear_news = dict(zip(keys, values))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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