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

标签 python list loops

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

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

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]

关于python - 如何对列表的每个元素执行操作并将结果放入 Python 的新列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414361/

相关文章:

javascript 遍历对象数组

android - 从资源角度来看,使用 context.getString() 中的字符串无限循环刷新 TextView(每 n 秒)是否可以?

object - 有效地内省(introspection) Python 对象 IP 地址实例所有权

python - 使用 python gnupg,我的私钥被作为公钥读入

android - 在 SharedPreferences 中存储列表或集合

list - 将项目替换为列表中的每个出现项

python - Python有默认的缓存服务吗

python - 如何在 sqlalchemy 中为表设置别名?

Python 列表 - L1+=[5] 和 L1 = L1+[5] 的不同结果

javascript - JSHint 关于使用外部变量的循环内部闭包的警告