我知道我应该使用for循环,但我无法弄清楚究竟是怎么回事。
def product_list(list):
for item in list:
我搜索过这个问题,但我发现了涉及map()和lambda的回复。我怎么能用循环呢?
答案 0 :(得分:4)
使用临时变量,并将每个项目乘以它:
def product_list(my_list): # Don't use `list` as variable name
product = 1
for item in my_list:
product *= item
return product
更好的方法是将reduce()
与operator.mul
一起使用:
import operator
def product_list(my_list):
return reduce(operator.mul, my_list, 1)