创建多个列python

时间:2017-08-17 11:20:37

标签: python

我正在使用python进行网页抓取。我对下面的逻辑感到震惊。

我从stackoverflow中获取了以下代码。

for url in search('google 1.9.1 python',tld='com.pk',lang ='es',stop = 5):
print(url)

所以,而不是打印我想为每个网址创建单独的列。例如url1,url2,url3,url4,url5。我把它编码如下。

>>> from collections import defaultdict
>>> d = defaultdict(int)
>>> d = {}
>>> doubles = dict()
>>> for url in search('google 1.9.1 python',tld='com.pk',lang ='es',stop = 
5):
doubles = url

我知道上面的逻辑是错误的,但我只是想知道如何在这种情况下使用字典来创建多个列(我已经在stackoverflow中读过这个)。

1 个答案:

答案 0 :(得分:0)

据我所知,你想要一个使用字典来存储多个网址。所以对此:

urls = {}
i = 0
for url in enumerate(search('google 1.9.1 python',tld='com.pk',lang ='es',stop = 5)):
      urls[i] = url
      i += 1