擅长:python、mysql、java
<p>我同意g.d.d.c.的评论。非常需要代码可读性</p>
<p>另一方面,看起来您正在使用建议的方法覆盖<code>poi</code>和<code>nh</code>at</p>
<p>我猜这会给你一个更想要的方法:</p>
<pre><code>poi = []
nh = []
tr_poi_nh = response.xpath('string(//body)').re(r'window\.__WEB_CONTEXT__=(.*?);\(this')[0]
tr_poi_nh = json.loads(tr_poi_nh.replace("pageManifest", '"pageManifest"'))
for entry in tr_poi_nh['pageManifest']['hydrations']:
if entry['package'] == 'e374ol':
for value in entry['props']['initialAvailableFilters']:
if value['paramName'] =='distFrom':
poi.extend([x['normalized_name'] for x in value['poiSet']])
if value['paramName'] == 'zfn':
nh.extend([y['label'] for y in value['choices']])
print(poi,nh)
</code></pre>
<p>通过使用“扩展”,可以将所有值添加到原始列表中,而不是覆盖整个列表</p>