如何将列表中的所有项目与 Python 相乘?

新手上路,请多包涵

我需要编写一个函数来获取一个数字 列表 并将它们 相乘。示例: [1,2,3,4,5,6] 会给我 1*2*3*4*5*6 。我真的可以使用你的帮助。

原文由 user1897814 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 369
1 个回答

Python 3:使用 functools.reduce

 >>> from functools import reduce
>>> reduce(lambda x, y: x*y, [1,2,3,4,5,6])
720

Python 2:使用 reduce

 >>> reduce(lambda x, y: x*y, [1,2,3,4,5,6])
720

为了兼容 2 和 3 使用 pip install six ,然后:

 >>> from six.moves import reduce
>>> reduce(lambda x, y: x*y, [1,2,3,4,5,6])
720

原文由 Code Review Doctor 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题