Skip to main content
 首页 » 编程设计

python之如何对列表的每个元素执行操作并将结果放入 Python 的新列表中

2025年05月04日11qlqwjy

嘿,我在尝试解决这个问题时遇到了问题:

让我们从一个包含元素的列表和一个空白列表开始。

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' 

请您参考如下方法:

很简单,这样做:

BL = [function(x) for x in L]