【发布时间】:2023-01-05 21:43:45
【问题描述】:
来自Mathematica 我习惯于使用非常简短的语法对列表上的地图求和。例如。对多项式函数的映射求和:
myList = {1,2,3};
output = Sum[ x^3+x^2+x , { x, myList } ]
为了在 Python 中做同样的事情,我想出了以下语法:
myList = [1,2,3]
output = sum(list(map(lambda x: x*x*x+x*x+x , myList)))
我的问题是:这是最简单/最有效的方法吗?我的意思是,在我看来,对于这样一个简单的任务,应该有比嵌套三个或四个内置函数更简单的方法吗?请让我知道如何更好地做到这一点。
【问题讨论】:
-
你不需要
list,它在内存中创建一个列表很浪费。
标签: python