假设我有一个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)