Сделайте так, чтобы приносить предметы:
def parse(self, response):
all_dataids = response.css('li::attr(data-id)').extract()
all_links = response.xpath('//a[contains(@class, "js_clickable")]/@href').extract()
for link, dataid in zip(all_links, all_dataids):
adlist = SpiderItem()
adlist['dataid'] = dataid
adlist['link'] = link
yield adlist
Здесь вы zip
свои массивы до ((link, dataid), (link, dataid), (link, dataid), ...)
, а затем уступаете их один за другим. Так что это должно дать вам желаемый результат.