让我们说:
list = [2,4,6,11]
将该列表转换为list = [4,8,12,22]的最快方法是什么?
答案 0 :(得分:2)
这将有效:
list = [x * 2 for x in list]
此外,不要在内置函数之后命名变量,因为它们会影响后者。
答案 1 :(得分:0)
我建议您使用map()。地图函数接收列表和函数 f(),它包括在的每个元素上应用 f()列表并将结果附加到将成为返回对象的列表
foos = [2,4,6,11]
def f(foo):
return foo*2
result = map(f, foos)
print result
答案 2 :(得分:-1)
使用python lambda
>>> list = [ 2, 4, 6, 11]
>>> list
[2, 4, 6, 11]
>>> map(lambda x:x*2, list)
[4, 8, 12, 22]