如何通过索引将数组值发送到另一个带循环的数组?

时间:2012-09-05 08:57:31

标签: python arrays scrapy

我正在学习Python,并在scrapy中写了一些小刮刀。目前我正在使用硬编码的网址列表,如下所示:

"http city1 /%(searchterm)s"dict(searchterm=searchterm),
"http city2 /%(searchterm)s"dict(searchterm=searchterm),
"http city3 /%(searchterm)s"dict(searchterm=searchterm),

我认为可以通过将一组城市(城市)解析为此url_array来减少我的代码,方法是调用那些城市数组中的那些城市的索引,其中这些城市是通过目标内部的循环声明来声明的阵列。

技术上可行吗?我的下一步应该是什么?我该怎么用Google?

cities = ["hamburg", "berlin", "muenchen"]
citiesCount = len(cities)

url_array = [
http:"%(cities[1])s"
while citiesCount in range(1, len(cities):
    http:"%(cities[0+1]s"
    ]

1 个答案:

答案 0 :(得分:2)

你的示例网址没有多大意义,问题本身(仍然是我编辑过的最糟糕的)很难阅读和理解。如果可能的话,尝试编辑它并使其更清晰。

我不确定,但听起来你想使用list comprehensions

url_array = [ "http://%s/stuff" % x for x in cities ]

将生成:

url_array = [ "http://hamburg/stuff", "http://berlin/stuff" ... ]
相关问题