嘿,我試圖解決這個問題有一個問題:如何對列表中的每個元素執行一個操作並將結果放入Python的新列表中?
讓我們開始列出元素和空白列表。
L = [a, b, c]
BL = [ ]
我需要做的是在L [0]上執行任務並將結果存入BL [0]。 然後在L [1]上執行任務並將結果放入BL [1]。 然後當然與列表中的最後一個元素一樣。導致
L = [a, b, c]
BL =[newa, newb, newc]
我希望你明白我想弄明白。我是編程新手,我猜這可能是用for循環完成的,但我一直在收到錯誤。
好吧所以我這裏是我試過的。注意:鏈接是鏈接列表。
def blah(links):
html = [urlopen(links).read() for link in links]
print html[1]
,我得到這個錯誤:
Traceback (most recent call last):
File "scraper.py", line 60, in <module>
main()
File "scraper.py", line 51, in main
getmail(links)
File "scraper.py", line 34, in getmail
html = [urlopen(links).read() for link in links]
File "/usr/lib/python2.6/urllib.py", line 86, in urlopen
return opener.open(url)
File "/usr/lib/python2.6/urllib.py", line 177, in open
fullurl = unwrap(toBytes(fullurl))
File "/usr/lib/python2.6/urllib.py", line 1032, in unwrap
url = url.strip()
AttributeError: 'list' object has no attribute 'strip'
您可以發佈您的代碼到目前爲止,您收到的錯誤? –
我知道它可能看起來像是一個側面,但真正值得你花時間去瀏覽一個教程,就像[官方教程](http://docs.python.org/tutorial/)一樣。你不需要全部理解,但至少3-5章是至關重要的,它們會幫助你至少知道你可以做什麼樣的事情,從而幫助你尋找幫助。 – DSM
'html = [urlopen(links).read()for link in links]':我想你的意思是'html = [urlopen(link).read()for link in links]'。想想「鏈接」是什麼,以及「urlopen(鏈接)」如何產生你看到的錯誤信息。 – DSM