from functools import reduce # Required in Python 3.
from operator import mul
def prod(iterable): # This function multiplies all numbers of a row.
return reduce(mul, iterable, 1)
a = [(1, 2, 3), (2, 3, 4)]
b = [5, 6]
out = [prod(row) * elem for row, elem in zip(a, b)]
print(out)
Python 3.8+
或者,您可以在math模块中使用本机prod()函数
from math import prod
a = [(1, 2, 3), (2, 3, 4)]
b = [5, 6]
out = [prod(row) * elem for row, elem in zip(a, b)]
print(out)
您可以这样做,它使用
prod()
函数将一行中的所有数字相乘,并将它们减少为一个值,然后此列表理解的for
语句迭代两个列表a
和b
并按元素相乘Python 3.7或更高版本
Python 3.8+
或者,您可以在
math
模块中使用本机prod()
函数输出:
相关问题 更多 >
编程相关推荐