我可以用python动态地为dict创建键吗?

我可以用python动态地为dict创建键吗?,python,scrapy,Python,Scrapy,我正在用Scrapy制作一只蜘蛛。我想用这种方式刮桌子: 把每一个 使用作为键,使用作为内容 我想到的代码是这样的。 def解析(self,response): 项目={} item['code']=response.xpath('//meta[@itemprop=“sku”]/@content')。首先提取() tables=response.css(“.technical specs”) 对于表中的表: specs=tables.xpath('tbody/tr') 对于规格中的s: ke

我正在用Scrapy制作一只蜘蛛。我想用这种方式刮桌子:

  • 把每一个
  • 使用
    作为键,使用
    作为内容
我想到的代码是这样的。

def解析(self,response):
项目={}
item['code']=response.xpath('//meta[@itemprop=“sku”]/@content')。首先提取()
tables=response.css(“.technical specs”)
对于表中的表:
specs=tables.xpath('tbody/tr')
对于规格中的s:
key=s.xpath('th/text()')。首先提取()。替换(“,”)。替换(“,”)。替换(“)”,“,”)。替换(“/”,”)。降低()
value=s.xpath('td/text()')。首先提取
项[键]=值
退货项目

但它不起作用。这是否可能实现?

您需要创建一个dict实例,然后在循环中添加项。例如:


my_dict=dict()#可以{}到
对于项目中的项目:
key=item.key
value=item.value
my_dict[键]=值
当做

在我的问题详细信息中更新了parse函数的代码,该代码现在正在工作。问题不在于循环或字典的实现方式,而在于我如何提取数据。我使用的是.extract(),它使响应为unicode且“不可拆分”删除。解压是解决办法。

您能否更准确地说明哪些不起作用?您可能需要阅读并相应地编辑您的问题。在Python中,我们没有“关联数组”,我们有dict——可能是最常用的类型之一,所以;-)是的,我做到了。我将在edit中添加函数的其余部分。原来问题出在提取数据上。我使用了.extract(),它将数据设置为unicode,使其不可拆分。