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程序设计入门(5)类的使用简介
Jun 16 Python
Python列表append和+的区别浅析
Feb 02 Python
python实现的希尔排序算法实例
Jul 01 Python
Python基于pygame实现的弹力球效果(附源码)
Nov 11 Python
python处理html转义字符的方法详解
Jul 01 Python
Python爬虫代理IP池实现方法
Jan 05 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
python opencv实现图像边缘检测
Apr 29 Python
python使用yaml 管理selenium元素的示例
Dec 01 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中websocket的使用方法
2016/09/15 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
Python 编码处理-str与Unicode的区别
2016/09/06 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
高中毕业自我鉴定
2013/12/13 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
幼儿教师国培感言
2014/02/19 职场文书
节约用水倡议书
2014/04/16 职场文书
养成教育经验材料
2014/05/26 职场文书
2014教师研修学习体会
2014/07/08 职场文书
团员个人总结
2015/02/26 职场文书
Python基础之数据结构详解
2021/04/28 Python
Java使用JMeter进行高并发测试
2021/11/23 Java/Android