0

我知道我应该使用 for 循环,但我不知道到底是怎么回事。

def product_list(list):
    for item in list:

我已经搜索过这个问题,但我发现了涉及 map() 和 lambda 的回复。我怎么能用循环来做呢?

4

1 回答 1

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()with operator.mul

import operator

def product_list(my_list):
    return reduce(operator.mul, my_list, 1)
于 2013-07-28T12:23:59.193 回答