Python3中列表内容彼此相乘的Pythonic方式

余震

我注意到这里已经问过这个问题,但这主要是针对python2的:如何将列表中的所有项目与Python相乘?

随着python3中reduce的终结(请参见reduce()的问题是什么?),将数字以可迭代的方式相乘的最佳方法是什么?

例如。[1,3,7,1,2]->1*3*7*1*2

我目前正在使用类似的东西

def foo(list)
    sum = 1
    for i in list:
        sum *= i
    return sum

我真的很想要一个班轮,而不必 from functools import reduce

类似于:total = sum(b for a,b in items)但用于乘法

切普纳

主要的反对意见reduce似乎是滥用其任意归约函数。如果您坚持使用简单的,预先存在的关联运算符,则没有理由不使用reduce

from functools import reduce
from operator import mul

x = reduce(mul, [1,3,7,1,2])

您甚至可以更进一步,进行编写reducemul使用functools.partial

product = functools.partial(functools.reduce, operator.mul)

x = product(b for a, b in items)  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

列表列表中的元素彼此相乘

来自分类Dev

在Python3中彼此创建遮罩或边界

来自分类Dev

如何使用python3从json中的dicts列表中解析内容

来自分类Dev

有效的方式将数据帧中的所有列彼此相乘

来自分类Dev

在python3中打印多维列表

来自分类Dev

关于python3中的列表

来自分类Dev

R列表(矩阵)的每个成员彼此相乘

来自分类Dev

Python3 帮助确定动态创建列表的大多数 Pythonic 方法

来自分类Dev

连接列表 Python3 中的列表列表

来自分类Dev

PYTHON:如何以最pythonic的方式合并列表中的两个字典

来自分类Dev

如何在python中的函数中彼此相乘未知数量的参数

来自分类Dev

Python:处理两个列表的“ Pythonic”方式是什么?

来自分类Dev

Python:处理两个列表的“ Pythonic”方式是什么?

来自分类Dev

pythonic访问目录列表中每个文件的方式

来自分类Dev

用Pythonic方式在单行代码中创建前缀列表

来自分类Dev

并行迭代字典中的列表作为字典的 Pythonic 方式

来自分类Dev

在Python 3中相乘大型矩阵

来自分类Dev

在python3中编辑多个列表中的多个变量

来自分类Dev

列表中的矩阵相乘

来自分类Dev

列表中的数字相乘

来自分类Dev

如果列表中的子字符串,python替换字符串中的子字符串// pythonic方式

来自分类Dev

获取在python中彼此相交的集合的列表的列表

来自分类Dev

特定目录中的Python3列表文件

来自分类Dev

python3中带有嵌套列表的Probelm

来自分类Dev

根据python3中的值隔离列表

来自分类Dev

使用python3从列表中删除停用词

来自分类Dev

从python3中的列表重新排列数字

来自分类Dev

如何正确修复python3中的链接列表?

来自分类Dev

在 Python3 中交错多个可变长度列表

Related 相关文章

热门标签

归档