for ループを使用する必要があることはわかっていますが、正確な方法がわかりません。
def product_list(list):
for item in list:
この問題について検索しましたが、map() とラムダに関する回答を見つけました。ループでどうすればいいですか?
一時変数を使用して、各項目を乗算します。
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)