@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 показывал дата: новость?
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
SoreMix
@SoreMix
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))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
OnederX Москва
от 100 000 до 120 000 ₽
iCode Москва
от 90 000 до 200 000 ₽
SwapZilla.co Сочи
от 200 000 ₽
03 июл. 2020, в 14:03
3000 руб./за проект
03 июл. 2020, в 13:49
25000 руб./за проект
03 июл. 2020, в 13:27
30000 руб./за проект