我知道我应该使用 for 循环,但我不知道到底是怎么回事。
def product_list(list):
for item in list:
我已经搜索过这个问题,但我发现了涉及 map() 和 lambda 的回复。我怎么能用循环来做呢?
使用一个临时变量,并将每个项目乘以它:
def product_list(my_list): # Don't use `list` as variable name
product = 1
for item in my_list:
product *= item
return product
更好的方法是使用reduce()
with operator.mul
:
import operator
def product_list(my_list):
return reduce(operator.mul, my_list, 1)