在python中将一个整数列表的子集相乘

Chr*_*ris 3 python

假设我有一个10个整数的列表,我想要将前5个乘以的结果.有这样做的pythonic方式吗?Python似乎很棒的列表:)

小智 9

import operator
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print reduce(operator.mul, [v for (k, v,) in enumerate(l) if k < 5])
>> 120
Run Code Online (Sandbox Code Playgroud)

编辑:更好的方式来做到这一点

print reduce(operator.mul, l[:5])
>> 120
Run Code Online (Sandbox Code Playgroud)