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代码
Mar 13 Python
python实现获取序列中最小的几个元素
Sep 25 Python
Python 爬虫多线程详解及实例代码
Oct 08 Python
开源软件包和环境管理系统Anaconda的安装使用
Sep 04 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
Pandas 同元素多列去重的实例
Jul 03 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
Nov 30 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
Dec 18 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 11 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
Python页面加载的等待方式总结
Feb 28 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编写注册后Email激活验证的实例代码
2013/03/11 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
javascript奇异的arguments分析
2010/10/20 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
jquery map方法使用示例
2014/04/23 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
Python IDLE清空窗口的实例
2018/06/25 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
求职个人评价范文
2014/04/09 职场文书
什么是就业协议书
2014/04/17 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
工程部经理岗位职责
2015/02/02 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript