python 列表递归求和、计数、求最大元素的实例


Posted in Python onNovember 28, 2018

利用python的递归来执行求和、计数、求最大元素的方法简直溜到爆,这里粘贴一下代码:

列表的递归求和:

def sum(list):
 if list==[]:
  return 0
 return list[0]+sum(list[1:])

测试:

print sum([3,4,2,3])

列表的递归计数:

def countElem(list):
 if list==[]:
  return 0
 return 1+countElem(list[1:])

测试:

print countElem([3,4,2,3,2,4])

列表的递归求最大元素:

def maxElem(list):
 if len(list)==1:
  return list[0]
 return list[0] if list[0]>maxElem(list[1:]) else maxElem(list[1:])

测试:

print maxElem([3,4,7,1,2])

利用递归的核心思想有两点:

1、基线条件,找准基线条件,退出递归循环;

2、递归条件,不断将问题进行分解,直到符合基线条件。

以上这篇python 列表递归求和、计数、求最大元素的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中使用base64模块来处理base64编码的方法
Jul 01 Python
Python实现将数据库一键导出为Excel表格的实例
Dec 30 Python
python中学习K-Means和图片压缩
Nov 20 Python
Python找出微信上删除你好友的人脚本写法
Nov 01 Python
python实现名片管理系统
Nov 29 Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 Python
Python中判断子串存在的性能比较及分析总结
Jun 23 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
Mar 13 Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 05 Python
Python中 range | np.arange | np.linspace三者的区别
Mar 22 Python
使用python对文件中的数值进行累加的实例
Nov 28 #Python
python的concat等多种用法详解
Nov 28 #Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 #Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 #Python
在python中只选取列表中某一纵列的方法
Nov 28 #Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 #Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 #Python
You might like
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
Python requests模块cookie实例解析
2020/04/14 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
Oracle性能调优原则
2012/05/03 面试题
上海天奕面试题笔试题
2015/04/19 面试题
美容院考勤制度
2014/01/30 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
mysql查找连续出现n次以上的数字
2022/05/11 MySQL