在python列表中将单个列表值加倍

时间:2014-09-12 10:05:35

标签: python list

让我们说:

list = [2,4,6,11]

将该列表转换为list = [4,8,12,22]的最快方法是什么?

3 个答案:

答案 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]