res = sum(map(lambda i: i[0]*i[1], prod[:3]))
print(res)
输出:
32
3)使用来自itertools模块的reduce函数:
from functools import reduce #Need to import only if you're using Python 3
import operator
res = sum(reduce(operator.mul, data) for data in prod[:3])
print(res)
在python中,可以使用numpy
如果就这么简单,那么做:
sum([A[i]*B[i] for i in range(3)])
这将前三个值的乘积相加
希望这有帮助
使用内置的Python模块和函数,有很多方法可以做到这一点
给出以下列表:
可以使用
zip
函数从两个列表中创建元素对:输出:
从这里,您可以通过以下方式进行:
1)使用列表理解:
输出:
2)使用
map
函数:输出:
3)使用来自
itertools
模块的reduce
函数:输出:
相关问题 更多 >
编程相关推荐