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 zip文件 压缩
Dec 24 Python
python抓取网页中的图片示例
Feb 28 Python
详解Python编程中基本的数学计算使用
Feb 04 Python
python机器人行走步数问题的解决
Jan 29 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
python pandas 如何替换某列的一个值
Jun 09 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
python文件读取失败怎么处理
Jun 23 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
Jun 29 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
python快速安装OpenCV的步骤记录
Feb 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 dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
php存储过程调用实例代码
2013/02/03 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
给ECShop添加最新评论
2015/01/07 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
PHP实现简单登录界面
2019/10/23 PHP
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
JsRender for object语法简介
2014/10/31 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
理解Koa2中的async&await的用法
2018/02/05 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
深入了解python中元类的相关知识
2019/08/29 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
如何利用Python识别图片中的文字
2020/05/31 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
竞选卫生委员演讲稿
2014/04/28 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
JS class语法糖的深入剖析
2022/07/07 Javascript
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL