2017-08-17 75 views
-1

我正在使用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 

我知道上面的邏輯是錯誤的,但我只是想知道我怎麼可以用字典來創建多個列(我已經在計算器閱讀本)在這種情況下。

回答

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