0

for ループを使用する必要があることはわかっていますが、正確な方法がわかりません。

def product_list(list):
    for item in list:

この問題について検索しましたが、map() とラムダに関する回答を見つけました。ループでどうすればいいですか?

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()することoperator.mulです。

import operator

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