Sie können reduce
verwenden.
Funktion von zwei Argumenten kumulativ auf die Elemente der Sequenz anwenden, von links nach rechts, um die Sequenz auf einen einzelnen Wert zu reduzieren.
Der Code kann als
>>> from functools import reduce
>>> l = [1,2,3,4,5,6]
>>> reduce(lambda x,y:x/y,l)
0.001388888888888889
, die bereits durch die andere answer demonstriert worden, um
>>> 1/2/3/4/5/6
0.001388888888888889
Als truediv
hat entspricht nachgewiesen werden, dann ist dies eine Alternative (die anderen Weg ist bevorzugt) für Python2
>>> from __future__ import division
>>> l = [1,2,3,4,5,6]
>>> reduce(lambda x,y:x/y,l)
0.001388888888888889
besser mit 'operator.truediv' hier ... wenn die OPs auf 2.x, dann wird es noch richtiges Verhalten anstelle von Integer-Division .. –
@JonClements bereits in einem anderen Beitrag beantwortet. :/ –
Umm ... beide haben die Hälfte der "richtigen" Antwort :) –