python—将列表a中的每个元素与列表b相乘并相加
功能: def唯一_通用(a、b): 我有两个清单,比如:python—将列表a中的每个元素与列表b相乘并相加,python,Python,功能: def唯一_通用(a、b): 我有两个清单,比如: a = [2, 3, 5, 7, 9] 还有另一份名单 b = [5, 8, 4, 1, 11]. 此列表b为您提供与第一个列表a对应的每个项目的每项价格 例如,如果您想购买第一件物品的2件,每件物品的价格为5美元,购买第二件物品的3件,每件物品的价格为8美元,依此类推 我想写一个函数来计算列表a中项目的总价。例如,结果将是 160=2*5+3*8+5*4+7*1+9*11带sum和zip: >>> a = [2
a = [2, 3, 5, 7, 9]
还有另一份名单
b = [5, 8, 4, 1, 11].
此列表b为您提供与第一个列表a对应的每个项目的每项价格
例如,如果您想购买第一件物品的2件,每件物品的价格为5美元,购买第二件物品的3件,每件物品的价格为8美元,依此类推
我想写一个函数来计算列表a中项目的总价。例如,结果将是
160=2*5+3*8+5*4+7*1+9*11带
sum
和zip
:
>>> a = [2, 3, 5, 7, 9]
>>> b = [5, 8, 4, 1, 11]
>>> sum(count*price for count, price in zip(a,b))
160
您能告诉我如何将a和b列为def unique_common(a,b)等函数的参数吗
您还可以使用
地图:
>>> a = [2, 3, 5, 7, 9]
>>> b = [5, 8, 4, 1, 11]
>>> sum(map(lambda x: x[0] * x[1], zip(a, b)))
160
也许解决方案是使用NumPy,其中的代码应该非常不言自明:
import numpy as np
a = np.array([2,3,5,7,9])
b = np.array([5,8,4,1,11])
c = a*b
d = np.sum(c)
print(d)
欢迎来到堆栈溢出!您似乎在要求某人为您编写一些代码。堆栈溢出是一个问答网站,而不是代码编写服务。请学习如何编写有效的问题。请告诉我如何将a列表a和b作为参数提供给def unique_common(a,b)之类的函数:@rdeep当然,这很简单。更新了我的答案。
import numpy as np
a = np.array([2,3,5,7,9])
b = np.array([5,8,4,1,11])
c = a*b
d = np.sum(c)
print(d)