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时间模块中的datetime模块
Jan 13 Python
Python首次安装后运行报错(0xc000007b)的解决方法
Oct 18 Python
python使用PyCharm进行远程开发和调试
Nov 02 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
django 实现电子支付功能的示例代码
Jul 25 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
python将list转为matrix的方法
Dec 12 Python
Django rest framework jwt的使用方法详解
Aug 08 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
Aug 23 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
python 解决微分方程的操作(数值解法)
May 26 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判断是否为json格式的方法
2014/03/04 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
JSONP基础知识详解
2017/03/19 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
详解 微信小程序开发框架(MINA)
2019/05/17 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
如何基于python实现脚本加密
2019/12/28 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
好家长事迹材料
2014/01/23 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
react中的DOM操作实现
2021/06/30 Javascript
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
JavaScript实现优先级队列
2021/12/06 Javascript
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python
Pyhton爬虫知识之正则表达式详解
2022/04/01 Python
vue里使用create, mounted调用方法
2022/04/26 Vue.js