python计算列表元素与乘积详情


Posted in Python onAugust 05, 2022

插入代码块

使用sum函数:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(sum(numbers))

使用reduce函数:

# 方式1
from functools import reduce

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
results = reduce(lambda x, y: x + y, numbers)
print(results)

# 方式2
from operator import add
from functools import reduce
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
results = reduce(add, numbers)
print(results)

使用for循环:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = 0
for number in numbers:
    result += number
print(result)

使用递归:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def cal(list1, size):
    if size:
        return list1[size - 1] + cal(list1, size - 1)
    return size
print(cal(numbers, len(numbers)))

列表乘积计算

使用for循环:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = 1
for number in numbers:
    result *= number
print(result)

使用reduce函数:

# 方式1
from functools import reduce
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
results = reduce(lambda x, y: x * y, numbers)
print(results)

# 方式2
from operator import mul
from functools import reduce
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
results = reduce(mul, numbers)
print(results)

使用递归函数:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def cal(list1, size):
    if size == 0:
        return 1
    return list1[size - 1] * cal(list1, size - 1)
print(cal(numbers, len(numbers)))

到此这篇关于python计算列表元素与乘积的文章就介绍到这了,更多相关python计算列表内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python和shell变量互相传递的几种方法
Nov 20 Python
跟老齐学Python之让人欢喜让人忧的迭代
Oct 02 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
Mar 02 Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
python3.5基于TCP实现文件传输
Mar 20 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
django的ORM模型的实现原理
Mar 04 Python
python os.path.isfile 的使用误区详解
Nov 29 Python
pytorch 常用函数 max ,eq说明
Jun 28 Python
Python collections.deque双边队列原理详解
Oct 05 Python
解决pytorch 数据类型报错的问题
Mar 03 Python
Pygame游戏开发之太空射击实战敌人精灵篇
Aug 05 #Python
python playwrigh框架入门安装使用
Jul 23 #Python
python playwright之元素定位示例详解
Jul 23 #Python
Sentry的安装、配置、使用教程(Sentry日志手机系统)
Jul 23 #Python
Python中的 No Module named ***问题及解决
Jul 23 #Python
利用Python脚本写端口扫描器socket,python-nmap
Jul 23 #Python
Python+pyaudio实现音频控制示例详解
Jul 23 #Python
You might like
PHP SQLite类
2009/05/07 PHP
php设计模式 Composite (组合模式)
2011/06/26 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python是否适合网页编程详解
2019/10/04 Python
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
护理专业个人求职简历的自我评价
2013/10/13 职场文书
机械专业应届生求职信
2013/12/12 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python