Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python—将列表a中的每个元素与列表b相乘并相加_Python - Fatal编程技术网

python—将列表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

功能:

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, 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)