@Jumper1

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

Такая задача, нужно с двух функций, найденную инфу объеденить, желательно, в один список словарей.
Попытался что-то наклепать, но работать не хочет
data = []
class FunpaySpider(scrapy.Spider):
    dict1 = {}
    name = 'funpay'
    start_urls = ['https://funpay.ru']

    def parse(self, response: HtmlResponse):
        # Задать
        for game_info in response.xpath('//div[@class="promo-game-item"]//div//a'):
            game_title = game_info.xpath('./text()').get()
            link = game_info.xpath('./@href').get()
            data.append({'game_title': game_title, 'link': link})
            url = response.urljoin(link)
            yield response.follow(url, self.more)

    def more(self, response: HtmlResponse):
        description = {'description': response.xpath('.//div[@class="block-info"]//p/text()').get()}
        # yield data.append(self.dict1.update(description))
        data[-1].update(description)
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
Как объединить два словаря?

dict1 = {"a":"b"}
dict2 = {"c":"d"}
dict3 = {**dict1, **dict2}

Результат:
dict3 = {'a': 'b', 'c': 'd'}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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