本文介绍了如何将列表中的所有元素划分在一起的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如:
a = [1,2,3,4,5,6]
我想做
1/2/3/4/5/6
我尝试使用operator.div
函数,但似乎无法给出正确的结果.顺便说一下,我是python的新手.
I have tried using the operator.div
function but it doesn't seem to give the correct result. By the way, I am fairly new to python.
推荐答案
您可以使用 reduce
.
You can use reduce
.
该代码可以显示为
>>> from functools import reduce
>>> l = [1,2,3,4,5,6]
>>> reduce(lambda x,y:x/y,l)
0.001388888888888889
等效于
>>> 1/2/3/4/5/6
0.001388888888888889
由于truediv
已经由其他答案进行了演示,因此这是一种替代方法(首选其他方法)for Python2
As truediv
has already been demonstrated by the other answer, this is an alternative (the other way is preferred) for Python2
>>> from __future__ import division
>>> l = [1,2,3,4,5,6]
>>> reduce(lambda x,y:x/y,l)
0.001388888888888889
这篇关于如何将列表中的所有元素划分在一起的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!