2017-09-22 1 views
-3
>>> ListOfNumbers = [1,2,3,4,5,6,7,8,9,10] 
>>> 1/2/3/4/5/6/7/8/9/10 # should be computed 
2.75573192e 

答えて

2

を使用でき、リスト内のすべての項目を分割しますreduce

ListOfNumbers = [1,2,3,4,5,6,7,8,9,10] 
print(reduce(lambda x, y: x/float(y), ListOfNumbers)) 

出力:

2.7557319224e-07 

あなたはまたのpython3のためitertools.accumulateを使用することができます。

import operator 
import itertools 
print(list(itertools.accumulate(ListOfNumbers, func=operator.truediv))[-1]) 

出力:

2.7557319223985894e-07 
2

reduce分割操作でリストできます。 「あなたがそれらを変換する必要があると思います*

result = reduce((lambda x, y: float(x)/y), [1,2,3,4,5,6,7,8,9,10]) 
+1

:あなたのリスト内のすべての要素が整数であることから、あなたは浮動小数点除算を使用して、あなたが期待する結果を得るために浮くためにそれらを変換する必要があるだろうことに注意してください浮動小数点除算を使うために浮動小数点数に変換する "* - Python 2でのみ使用できます。 – vaultah